Fix a multiple execution in event handlers

As a bonus, also bind to the context, even if not used, to allow
the handler to be unbound using the context too.