My solution would solve this issue. For example, when the dialog closes, you get a frmUpdate, rather than redrawing, add a unique custom event at end of queue. Now if there us a WinRedraw event, it will be processed before the event you enqued. So when you get the WinRedraw you should also post the unique custom event at end o queue, which will remove the previous event from queu. So when all is done, it will only be handled once. Lionscribe
-- For information on using the ACCESS Developer Forums, or to unsubscribe, please see http://www.access-company.com/developers/forums/