Is it an explicit part of the `EventEmitter#emit` contract that listeners will be called in the order that they were registered? Perhaps a more intuitive test would poll/observe `gotHandleMessage` and `gotFirstListener`? Or, if what you're trying to do is ensure that multiple listeners will be notified, perhaps you could set a `gotSecondListener` flag here that also gets polled/observed?