Using MenuItem with keyboard shortcuts runs the wrong method

I use the MenuItem attribute to open my custom editor windows.

[MenuItem("Some Menu/Open My Custom Window %#&E")]

The " %#&E" at the end means that the menu item has a keyboard shortcut: Ctrl+Shift+Alt+E.

My problem is that sometimes when I press that key combination, it executes a completely different menu item from one of my other classes. Like, I press Ctrl+Shift+Alt+E and instead of opening my custom window, it creates a new game object as a child of my selected object (which I’ve bound to Ctrl+Shift+Alt+N).

Has anyone else experienced this and/or found a way to fix it?

I have found this issue in my project as well. – It seems like upon initialization, it runs ALL methods (in the same menu) on the first press of the shortcut.

Has anyone else found a solution (or workaround) to this? – This is apparently a Unity bug.

NOTE: If you click the menu (or open it in ANY way using the Unity interface) BEFORE you use the shortcut, this second method won’t fire and the bug won’t happen! – This clearly makes it hard to reproduce. – Has anyone ever submitted a bug report on this?

Also, it seems that the “menu order” has something to do with it – especially when you change priority. For some reason, it seems to use the old menu order or something and execute all methods that follow that old order – (This is as if they’re both simultaneously IN the slot called by the keyboard shortcut.)