Erm, this is why all events have virtual methods to raise them, so sub classes can hook into them without subscribing to the event (as you can't guarantee any order with events).