And to clarify I really just cared that all the listeners got notified and that was the easiest way to accomplish the goal without using Promises and knowing how the event emitter is implemented.  Having said that, I think it is desirable that in this use case (like all EventEmitter-looking use cases) that the ordering of calls is consistent and predictable.  If it were otherwise it seems like it would be primed to increase the number of intermittent failures.