Dispatch native events at all times

If there are no listeners in a disconnected tree we add a temporary
listener on the target which allows us to take over later in the
process.

Fixes #335