Unless my memory is failing me - I designed it so that all events, from any source (form or control), will filter properly through a single call to DoEvents(1) on the main form.