Unless I'm mistaken, there's actually a problem in the RMXP engine itself. All events should be non-passable unless they are set to Through, but sometimes they are not.
If you're still having trouble, if you upload a demo I can take a look at it for you.