Thanks for documenting this, but this is really how COM works when you use multi-threading, it doesn't look like something that can be done on PXL's side.