diff --git a/src/Avalonia.Controls/TopLevel.cs b/src/Avalonia.Controls/TopLevel.cs index 664035ad9f..7ed3bd529b 100644 --- a/src/Avalonia.Controls/TopLevel.cs +++ b/src/Avalonia.Controls/TopLevel.cs @@ -307,6 +307,9 @@ namespace Avalonia.Controls _backGestureSubscription = _inputManager?.PreProcess.Subscribe(e => { + if (e.Root != this) + return; + bool backRequested = false; if (e is RawKeyEventArgs rawKeyEventArgs && rawKeyEventArgs.Type == RawKeyEventType.KeyDown)