diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index f304612ec..c85c3ae31 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -65,6 +65,7 @@ lukkea
David Allison
Tsung-Han Yu
Piotr Kubowicz
+RumovZ
********************
diff --git a/qt/aqt/addcards.py b/qt/aqt/addcards.py
index 5de6bbff1..127a2898e 100644
--- a/qt/aqt/addcards.py
+++ b/qt/aqt/addcards.py
@@ -195,6 +195,10 @@ class AddCards(QDialog):
self.editor.saveAddModeVars()
if not self.addNote(self.editor.note):
return
+
+ # workaround for PyQt focus bug
+ self.editor.hideCompleters()
+
tooltip(_("Added"), period=500)
av_player.stop_and_clear_queue()
self.onReset(keep=True)
diff --git a/qt/aqt/browser.py b/qt/aqt/browser.py
index 5db9fd142..705044d12 100644
--- a/qt/aqt/browser.py
+++ b/qt/aqt/browser.py
@@ -1061,6 +1061,9 @@ QTableView {{ gridline-color: {grid} }}
self.maybeRefreshSidebar()
def focusSidebar(self) -> None:
+ # workaround for PyQt focus bug
+ self.editor.hideCompleters()
+
self.sidebarDockWidget.setVisible(True)
self.sidebarTree.setFocus()
@@ -2072,10 +2075,16 @@ where id in %s"""
sm.select(item, QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows)
def onFind(self):
+ # workaround for PyQt focus bug
+ self.editor.hideCompleters()
+
self.form.searchEdit.setFocus()
self.form.searchEdit.lineEdit().selectAll()
def onNote(self):
+ # workaround for PyQt focus bug
+ self.editor.hideCompleters()
+
self.editor.web.setFocus()
self.editor.loadNote(focusTo=0)