Maybe a stupid suggestion from an old burnt-out programmer, but have you tried DoEvents?