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;