ironically, send is more likely to fail...

The reason for the ordering as is is that this leads to it more likely that the client will get "NowListeningEvent" before it starts receiving events from the command-loop.  Perhaps that's an erroneous/flawed judgement.