Thread that fires event signal runs just after the last event handler?

From the Deferred Lua Event Handling:

My question is: after the last event handler for that signal is called, the next thread is necessarily the one that fired the signal or could be any other thread?