I finally got down to testing this thoroughly.
The events DO NOT get consumed, so they actually propagate to all listeners (As Expected initially)
I changed my initial post back to the original code.
Sorry for the confusion, I will test more thoroughly before posting my findings next time to make sure they are actually correct.