diff --git a/src/libs/utils/pathchooser.cpp b/src/libs/utils/pathchooser.cpp
index 89778314591498c3206ecbd27996a47db1058724..2464e7df0387c7ba44f8fdea1e20780044f0f1a2 100644
--- a/src/libs/utils/pathchooser.cpp
+++ b/src/libs/utils/pathchooser.cpp
@@ -289,7 +289,10 @@ QString PathChooser::baseDirectory() const
 
 void PathChooser::setBaseDirectory(const QString &directory)
 {
+    if (d->m_baseDirectory == directory)
+        return;
     d->m_baseDirectory = directory;
+    d->m_lineEdit->triggerChanged();
 }
 
 FileName PathChooser::baseFileName() const