diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index d7521f3b2b..3d6598fb2c 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -1657,6 +1657,8 @@ bool DatabaseWidget::save() m_blockAutoSave = true; ++m_saveAttempts; + auto focusWidget = qApp->focusWidget(); + // TODO: Make this async // Lock out interactions m_entryView->setDisabled(true); @@ -1671,6 +1673,10 @@ bool DatabaseWidget::save() m_entryView->setDisabled(false); m_groupView->setDisabled(false); + if (focusWidget) { + focusWidget->setFocus(); + } + if (ok) { m_saveAttempts = 0; m_blockAutoSave = false;