you're relaying on a side-effect, or
let me state my problem with the code otherwise - if you want to think of the initial even as "regular" events,
the code should show that - but it doesn't

If you're stating that those events should be handled in a "special" manner, make them special.. but having them in the middle ground is weird.