Ron, I filed this as a bug because the documentation says that the property is a string (whether setting or getting). I encountered the problem because I tried determining whether my real help routine was established rather than a temporary one before StandardHelpDialog had become available as a shared object. One part of the code initially sets that property as a string of help text. When the shared object becomes available, the property is then set to the name of a function to show help. Another part of code was testing whether help had been properly set by checking whether the string was the function name or something else. Of course, I can work around this, but it did cause a problem for me because of the discrepancy from the documentation. I like the idea of the property always returning the same data type as the script had set previously, rather than altering it.
Jamal
