Woops, my boo, should be:

$= Execute($Form.DoEvents(1))

This is the asynchronous doevent we want. The 1 means dont wait aroundif there aren't any events.