Doesn't this create a different race condition where there are events in the queue that get dropped because of this?