I have a TreeView with ContextMenuStrip's on each node of the tree. This works well. I wanted the ContextMenuStrip to close when the mouse left it. I accomplished by using a sub that is triggered by CMS.MouseLeave and this works well. Now I would like to add sub-items to the items in the menu. I have this working BUT MouseLeave is triggered when the mouse leaves the main list of items into the sub-items and the menu gets closed. This is bad. How does one fix this?