events: Handle emit before constructor call

This is breaking all tests that use tap right now.