diff --git a/src/plugins/find/findtoolbar.cpp b/src/plugins/find/findtoolbar.cpp
index 1c2c59ca503ba0cb60aef53bfb7ad4f08132f859..01d6449aaca1a22be84584d287c9b624141f551c 100644
--- a/src/plugins/find/findtoolbar.cpp
+++ b/src/plugins/find/findtoolbar.cpp
@@ -230,6 +230,16 @@ FindToolBar::~FindToolBar()
 
 bool FindToolBar::eventFilter(QObject *obj, QEvent *event)
 {
+    if (event->type() == QEvent::KeyPress) {
+        QKeyEvent *ke = static_cast<QKeyEvent *>(event);
+        if (ke->key() == Qt::Key_Down) {
+            if (obj == m_ui.findEdit)
+                m_findCompleter->complete();
+            else if (obj == m_ui.replaceEdit)
+                m_replaceCompleter->complete();
+        }
+    }
+
     if ((obj == m_ui.findEdit || obj == m_findCompleter->popup())
                && event->type() == QEvent::KeyPress) {
         QKeyEvent *ke = static_cast<QKeyEvent *>(event);