Fix double-calling of handlers.

This was a spec bug, exposed by the Promises/A+ tests.

Minus the 2.3.3 (thenable-related) tests, we are now failing 2.3.1 (expected, see #1) and 2.3.2 (unexpected) of the Promises/A+ tests.