[BUGFIX beta] Sync backburner
[BUGFIX beta] Use run.join in EventDisaptcher

This is required so that synchronous events (like focus) do not spawn
a nested run loop.
Merge pull request #9494 from mmun/join-bubble-event

Sync backburner & Use run.join in EventDisaptcher