diff --git a/src/filewidgets/kfilewidget.cpp b/src/filewidgets/kfilewidget.cpp --- a/src/filewidgets/kfilewidget.cpp +++ b/src/filewidgets/kfilewidget.cpp @@ -2115,8 +2115,10 @@ { // qDebug(); - urlNavigator->setUrlEditable(!urlNavigator->isUrlEditable()); - if (urlNavigator->isUrlEditable()) { + if (urlNavigator->isUrlEditable() && urlNavigator->editor()->lineEdit()->hasFocus()) { + urlNavigator->setUrlEditable(false); + } else { + urlNavigator->setUrlEditable(true); urlNavigator->setFocus(); urlNavigator->editor()->lineEdit()->selectAll(); }