Context should be placed on the `listen` function.

The context is being misused. It should be placed on the `listen` function as opposed to the `fire` function.