>>What can cause the form GotFocus() event not being executed when the form load?
>
>Could you use the activate event rather than the gotfocus, so interference from another control would not upset it?
I have code in the Activate() as well. This is executed first. Then, after the Activate(), the form event firing sequence execute the Refresh() and GotFocus().