Currently we initialize COM as apartment threaded, same with threads. We do this early so there’s no way for you to override it once the concurrency model is chosen. We had fully intended to defer the initialization such that the user could setup their preferred concurrency model in App.Open for example (threads would then inherit this model too), but apparently that never happened (but should at some point). We had thought about making this a build option too, but that didn’t sit well.