diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -972,6 +972,9 @@ void DolphinMainWindow::activeViewChanged(DolphinViewContainer* viewContainer) { + if (m_activeViewContainer == viewContainer) { + return; + } DolphinViewContainer* oldViewContainer = m_activeViewContainer; Q_ASSERT(viewContainer); @@ -1008,7 +1011,10 @@ void DolphinMainWindow::updateWindowTitle() { - setWindowTitle(m_activeViewContainer->caption()); + const QString newTitle = m_activeViewContainer->caption(); + if (windowTitle() != newTitle) { + setWindowTitle(newTitle); + } } void DolphinMainWindow::slotStorageTearDownFromPlacesRequested(const QString& mountPath)