From 4607b7d3ad0f27d18d73196a973e762e12f7eaf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Br=C3=BCbach?= Date: Fri, 9 Oct 2026 13:48:58 +0200 Subject: [PATCH] [UI] Defer refocus on Tab to avoid focus chain issues --- .../src/interface/widgets/utility/line_edit_completer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/interface/widgets/utility/line_edit_completer.cpp b/cockatrice/src/interface/widgets/utility/line_edit_completer.cpp index e32dc25e3..98ee5063f 100644 --- a/cockatrice/src/interface/widgets/utility/line_edit_completer.cpp +++ b/cockatrice/src/interface/widgets/utility/line_edit_completer.cpp @@ -71,7 +71,8 @@ void LineEditCompleter::focusOutEvent(QFocusEvent *e) if (popupWasVisible && e->reason() == Qt::TabFocusReason) { // Refocus the edit so Tab doesn't move focus away - setFocus(); + // Use a queued connection to ensure focus is restored after the focus change completes + QMetaObject::invokeMethod(this, "setFocus", Qt::QueuedConnection); e->accept(); return; }