diff --git a/pyqode/core/managers/file.py b/pyqode/core/managers/file.py
index <HASH>..<HASH> 100644
--- a/pyqode/core/managers/file.py
+++ b/pyqode/core/managers/file.py
@@ -194,6 +194,7 @@ class FileManager(Manager):
     def _restore_cached_pos(self):
         pos = Cache().get_cursor_position(self.path)
         TextHelper(self.editor).goto_line(pos[0], pos[1])
+        QtCore.QTimer.singleShot(1, self.editor.centerCursor)
 
     def reload(self, encoding):
         """
Fix restored cursor position when centerOnScroll is True

we call centerCursor at the next iteration of the events loop