diff --git a/src/lib_gui/qt/element/QtSmartSearchBox.cpp b/src/lib_gui/qt/element/QtSmartSearchBox.cpp index 78309e78..4f3c2473 100644 --- a/src/lib_gui/qt/element/QtSmartSearchBox.cpp +++ b/src/lib_gui/qt/element/QtSmartSearchBox.cpp @@ -162,6 +162,11 @@ void QtSmartSearchBox::setMatches(const std::vector& matches) void QtSmartSearchBox::setFocus() { + if (hasFocus()) + { + clearFocus(); + } + QLineEdit::setFocus(Qt::ShortcutFocusReason); } @@ -659,11 +664,6 @@ void QtSmartSearchBox::onElementSelected(QtSearchElement* element) return; } - if (!hasFocus()) - { - setFocus(); - } - if (!hasSelectedElements() && !m_shiftKeyDown) { editElement(element);