Yep... I'd guess the server has to be launched first... Looks like it's done at the end.
Actually brings up an interesting question if you launch a bunch of coroutines and join later... Is there any way to get them to run sequentially or would you have to launch one from within another to do it. Though I can't think of a reason to ever need to do this 😀