Revert to delivering one event per run loop.

This reverts commits 97da8702ebbfc6f869ca4a20b255a6825d31cc23, 07c927e976eaf7df76a2c73947d534ebcc8e7d12, ade0a6310bb86121a3142527f54cd74169ec0958.