diff --git a/src/plugins/quickopen/quickopenplugin.cpp b/src/plugins/quickopen/quickopenplugin.cpp
index fcbd194bdab391621c21206e62f628d458cc6de1..b3f17669a5d6e7a30f9930878d57dcaf24303ef6 100644
--- a/src/plugins/quickopen/quickopenplugin.cpp
+++ b/src/plugins/quickopen/quickopenplugin.cpp
@@ -129,7 +129,7 @@ bool QuickOpenPlugin::initialize(const QStringList &, QString *)
 
 void QuickOpenPlugin::openQuickOpen()
 {
-    m_quickOpenToolWindow->setFocus();
+    m_quickOpenToolWindow->show("");
 }
 
 void QuickOpenPlugin::extensionsInitialized()
diff --git a/src/plugins/quickopen/quickopentoolwindow.cpp b/src/plugins/quickopen/quickopentoolwindow.cpp
index 7c530473904ce6aebb083c6841fa6507cbda69f6..86d46769dfff802b8559c4e8c360898eb3842366 100644
--- a/src/plugins/quickopen/quickopentoolwindow.cpp
+++ b/src/plugins/quickopen/quickopentoolwindow.cpp
@@ -438,7 +438,8 @@ void QuickOpenToolWindow::acceptCurrentEntry()
 void QuickOpenToolWindow::show(const QString &text, int selectionStart, int selectionLength)
 {
     m_fileLineEdit->hideHintText();
-    m_fileLineEdit->setText(text);
+    if (!text.isEmpty())
+        m_fileLineEdit->setText(text);
     if (!m_fileLineEdit->hasFocus())
         m_fileLineEdit->setFocus();
     else
@@ -447,7 +448,7 @@ void QuickOpenToolWindow::show(const QString &text, int selectionStart, int sele
     if (selectionStart >= 0)
         m_fileLineEdit->setSelection(selectionStart, selectionLength);
     else
-        m_fileLineEdit->deselect();
+        m_fileLineEdit->selectAll();
 }
 
 void QuickOpenToolWindow::filterSelected()