propagate event cancellation properly