[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.