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.