It doesn't trigger because you never set up an event sink on the message being forwarded.
You need to track the Explorer.SelectionChange event, release previously cached items, then set up event handlers on all items in the Explorer.Selection collection.