diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index e4bedc5bd058905cebcfe5d42cec7fe24beb7eed..26d64fc240c5c068f8dc9322d9eafbf098b91035 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -1236,6 +1236,8 @@ void EditorManager::addCurrentPositionToNavigationHistory(bool compress) if ((previousLocation->editor && editor == previousLocation->editor) || (!fileName.isEmpty() && previousLocation->fileName == fileName)) { firstIndexToRemove = m_d->currentNavigationHistoryPosition; + } else { + firstIndexToRemove = m_d->currentNavigationHistoryPosition+1; } } else { firstIndexToRemove = m_d->currentNavigationHistoryPosition+1;