diff --git a/src/plugins/find/searchresultwindow.cpp b/src/plugins/find/searchresultwindow.cpp
index 5bbf06af5125f9475c1b224074e8f975afbc7170..bcac543577dcc865e59f443ff7f6da052af6f44c 100644
--- a/src/plugins/find/searchresultwindow.cpp
+++ b/src/plugins/find/searchresultwindow.cpp
@@ -108,7 +108,6 @@ SearchResultWindow::~SearchResultWindow()
 void SearchResultWindow::setTextToReplace(const QString &textToReplace)
 {
     m_replaceTextEdit->setText(textToReplace);
-    m_replaceTextEdit->selectAll();
 }
 
 QString SearchResultWindow::textToReplace() const
@@ -233,6 +232,7 @@ void SearchResultWindow::setFocus()
                     || m_widget->focusWidget() == m_replaceTextEdit
                     || m_focusReplaceEdit) {
                 m_replaceTextEdit->setFocus();
+                m_replaceTextEdit->selectAll();
             } else {
                 m_searchResultTreeView->setFocus();
             }