I never (ok, sometimes) allow multiple forms to be open at the same time. I use Overlapping Windows and when one form opens, the form that opened it hides itself. Then the open form, when it closes, opens the form that called it by using the form name passed in the OpenArgs property. So, none of them ever have to open as modal or popup. In the instances where I actually want a popup to be open at the same time as the form that called it, I use the acDialog property. That stops the code in the calling form while the popup does its thing. Then when the popup closes, the code resumes on the line after the DoCmd.Open form which now allows me to refresh the calling form so the change made by the popup will show if in fact the job of the popup was to modify a record. A common example is a form with a subform. The subform is in DS view and doesn't show all the fields. Occasionally, the user will need to view the hidden fields and/or modify the data. The popup in acDialog mode solves the problem nicely.