There is a member variable set when a context menu opens, and unset when it closes. It appears you found a way to close the context menu in an improper way leaving the variable set and aMule thinking the menu is still open (and thus not opening another one).
Please watch yourself what exactly you were doing the last time a menu opened. Like closing it by minimizing aMule, doing a taskswitch, something like that.