I've edited the sample_mm source code from the SourceMM source code package to fix an issue with receiving events. The sample hook for receiving events doesn't get fired for all events. I think it misses events that have no listener registered.
This edited version inherits from IGameEventListener2 and will receive only the events you register your plugin as a listener for. Hopefully, using this, you won't miss that important event when it's fired.