(I originally posted this in this comment and slightly updated it now with information regarding events acting earlier than expected.)
As I understand the engine, it is "supposed" to work like this:
The RM has workers for executing events. A worker is either a generic worker which will try to execute whatever event is waiting for being executed, or a parallel process worker which runs one specific event over and over. (Or a battle worker, but let's leave that aside for now).