All calls should be synchronous (return a value right away). That isn't to say you can't use asynchronous calls but because of the architecture behind these you could experience collisions.
Patchou's reply to [Resource] Subclassing ActiveXObjects (and [Release] TabbedStatusIcon too!)