WhenClose still doesn't reflect on MenuBar closing.
"For Execute, before call is "Open" and after "Close"."
--- Please explain what does it mean. And the problem catching menu bar closing is still actual.
// disable your items here
menu.Execute();
// enable your items here