Further testing shows continuations also run before the .Wait() returns.
MultiplayerComposite
CurrentMatchPlayingItem
TestMultiplayerClient
MatchRuleset
forceScheduled
I'm totally not happy with how this is done, but don't have the energy to rewrite everything just now.
Fix client potentially not leaving a room on exiting multiplayer