After a closer look, I think the event_route[topos:msg-sending] is called after the topos module has proceeded the message (restore original headers for masked messages) so the message would be routed correctly even we call "drop" in the event route.