Joe,
> Is there a simple way around this or will these text boxes have to be found and a DoDefault() stuck in all of the problem children.
That's fundamentally why as a rule the form objects should have had an atxtTextBox::LostFocus() or DoDefault() call in there overridden methods. You'll have to go find all the offending items to fix them. You can programatically use TheForm.SCX to scan for it in the Methods memo. Or write a builder that could open each form and work on it.