When I click on Multiplayer then internet, the UI thread blocks everything(not always but sometimes). If Impulse takes awhile to respond then the game is completely non-responsive. Is this "as designed"? Most games would pop a dialog up with a waiting for something to do something with a cancel button. Or at least still process incoming windows messages.
The multiplayer button is just an example of several other places where the UI thread hangs everything waiting on something.