diff --git a/src/plugins/find/findplugin.cpp b/src/plugins/find/findplugin.cpp
index 59d5543c9cab7f153342352f1ef081a24f6077ac..95327a29b24e4da571109ac42befb0984179776b 100644
--- a/src/plugins/find/findplugin.cpp
+++ b/src/plugins/find/findplugin.cpp
@@ -135,6 +135,8 @@ void FindPlugin::openFindFilter()
     QAction *action = qobject_cast<QAction*>(sender());
     QTC_ASSERT(action, return);
     IFindFilter *filter = action->data().value<IFindFilter *>();
+    if (m_currentDocumentFind->candidateIsEnabled())
+        m_currentDocumentFind->acceptCandidate();
     QString currentFindString = (m_currentDocumentFind->isEnabled() ? m_currentDocumentFind->currentFindString() : "");
     if (!currentFindString.isEmpty())
         m_findDialog->setFindText(currentFindString);