diff --git a/src/Avalonia.Controls/Platform/DefaultMenuInteractionHandler.cs b/src/Avalonia.Controls/Platform/DefaultMenuInteractionHandler.cs index 42779024d3..6d525da150 100644 --- a/src/Avalonia.Controls/Platform/DefaultMenuInteractionHandler.cs +++ b/src/Avalonia.Controls/Platform/DefaultMenuInteractionHandler.cs @@ -461,7 +461,7 @@ namespace Avalonia.Controls.Platform { if (Menu?.IsOpen == true) { - if (e.Source is ILogical control && Menu.IsLogicalAncestorOf(control)) + if (e.Source is ILogical control && !Menu.IsLogicalAncestorOf(control)) { Menu.Close(); }