Ah, thanks for correcting the "infinite" timeout; I had already tried displaying the default value and infinity might have overloaded the message box somewhat!
100mS isn't very long, so now I wonder why I haven't triggered this timeout already.
I have now started looking at ErrorLabel and exception handling...
Regards, Mike