Event hooks ignore cancelled events by default

Seems more logical for listeners to ignore events that have already been cancelled. Listening to cancelled events an intentional thing.