Thanks to all of you. It is obvious that our convoluted method of programming is causing the problem. Since everyone is in agreement that it should work then I know it has to be the way we are doing things.
In order to keep the size of the project small and for easer maintenance we do not put code in the forms. Each form is called from it's own prg which holds all the procedures for that form. Since the form is modeless when the prg calls the form it drops right through. I need to change this somehow. Maybe call the form and have the form init set the proper prg as a procedure file additive then clear that procedure on exit.
Anyway, thanks to the input from you I know where to start. By the way, we use the system menu in the startup form.
Beer is proof that God loves man, and wants him to be happy. - Benjamin Franklin
John J. Henn