From 06307865dc7a99661de1cbfd25a3c148bd90f42f Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Mon, 15 Feb 2021 13:54:42 +0100 Subject: [PATCH] When clearing focus don't reselect the existing focus scope. Fixes #4906. --- src/Avalonia.Input/FocusManager.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Input/FocusManager.cs b/src/Avalonia.Input/FocusManager.cs index a1f1478f51..474b212a21 100644 --- a/src/Avalonia.Input/FocusManager.cs +++ b/src/Avalonia.Input/FocusManager.cs @@ -75,7 +75,9 @@ namespace Avalonia.Input // If control is null, set focus to the topmost focus scope. foreach (var scope in GetFocusScopeAncestors(Current).Reverse().ToList()) { - if (_focusScopes.TryGetValue(scope, out var element) && element != null) + if (scope != Scope && + _focusScopes.TryGetValue(scope, out var element) && + element != null) { Focus(element, method); return;