diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -965,6 +965,9 @@ void DolphinMainWindow::activeViewChanged(DolphinViewContainer* viewContainer) { + if (m_activeViewContainer == viewContainer) { + return; + } DolphinViewContainer* oldViewContainer = m_activeViewContainer; Q_ASSERT(viewContainer); @@ -1001,7 +1004,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)