No precedent for this yet, but I had a strong feeling this would be coming. There are some really interesting edge cases that can occur if you're not careful. One thing to keep in mind: If in a single event loop, there is every the possibility of several events being extracted (across a set of plugins) - they all must be enqueued together and processed together in the same batch. There are very nuanced reasons for why this is the case (one event dispatch can destroy DOM nodes for which other dispatches are intended for). I'm only explaining this for the sake of discussion - in this example, there's clearly nothing harmful happening in this event loop. Look, the event loop is only two lines of code!)