That's kinda how the com menu works. I trap the mouse_down event, test for the button clicked and if the right button display my menu, then test to see if it's been clicked. Then I actually do my work in this event instead of the context menu click even.
If the item had the ContextMenu property I would merely have to set it to my menu. Sounds like I'm spoiled....
Here are what they look like, not too much of a difference to the user: