diff --git a/Terminal.Gui/Views/Menu.cs b/Terminal.Gui/Views/Menu.cs index 549ab0e71..a54415339 100644 --- a/Terminal.Gui/Views/Menu.cs +++ b/Terminal.Gui/Views/Menu.cs @@ -1225,9 +1225,9 @@ namespace Terminal.Gui { menu.Dispose (); } } else if (me.Flags == MouseFlags.Button1Pressed || me.Flags == MouseFlags.Button1DoubleClicked || me.Flags == MouseFlags.Button1TripleClicked) { - if (IsMenuOpen) { + if (IsMenuOpen && !Menus [i].IsTopLevel) { CloseAllMenus (); - } else { + } else if (!Menus [i].IsTopLevel) { Activate (i); } } else if (selected != i && selected > -1 && (me.Flags == MouseFlags.ReportMousePosition || diff --git a/UICatalog/Scenario.cs b/UICatalog/Scenario.cs index 45d2aae16..1073db24b 100644 --- a/UICatalog/Scenario.cs +++ b/UICatalog/Scenario.cs @@ -198,7 +198,7 @@ namespace UICatalog { public virtual void Run () { // This method already performs a later automatic shutdown. - Application.Run (Top); + Application.Run (Top, false); } ///