Michael,
>>Perhaps in your loop you can check the ActiveControl of the form and if it's a grid, issue a:
KEYBOARD '{CTRL+TAB}'
to force focus off of the grid, then release your form.
Although I can step through the program in the debugger and each line gets executed as it should, I cannot programatically kick it off the grid. I tried _Screen.Forms[i].AnotherControl.SetFocus() and Click() to no avail. They do not execute until the procedure RETURNs, which is too late.
Thanks for your suggestion, I will try it as a test.
David