Empirically in Chrome, await Promise.resolve() doesn't cause what comes after it to be run in the next event loop tick, which the test requires. My best understanding of the ES6 Job Queue is that this is expected. So changing this test to use step_timeout which guarantees a new tick.

Also properly catch the rejection of eventPromise because it happens before acceptPromise resolves.