I have an application where I have to call COM instances one after another. The problem is -- second COM instance does not get invoked, until the first one finishes. I debugged through and it is hung up on CreateInstance() function.

I did some other tests and found that if I run two instances of my application and then invoke COM from both the applications, both the COM executes. So I'm not sure if this an application limitation or COM limitation.

Can anyone please shed some light on this?