summary refs log tree commit diff stats
path: root/ranger/core/actions.py
diff options
context:
space:
mode:
Diffstat (limited to 'ranger/core/actions.py')
-rw-r--r--ranger/core/actions.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/ranger/core/actions.py b/ranger/core/actions.py
index 95a536ef..2f76527a 100644
--- a/ranger/core/actions.py
+++ b/ranger/core/actions.py
@@ -840,7 +840,6 @@ class Actions(FileManagerAware, EnvironmentAware, SettingsAware):
 		previous_tab = self.thistab
 		try:
 			tab = self.tabs[name]
-			tab.enter_dir(tab.path, history=False)
 		except KeyError:
 			# create a new tab
 			if path:
@@ -848,10 +847,13 @@ class Actions(FileManagerAware, EnvironmentAware, SettingsAware):
 			else:
 				tab = Tab(self.thistab.path)
 			self.tabs[name] = tab
+			self.thistab = tab
 			tab.enter_dir(tab.path, history=True)
 			if previous_tab:
 				tab.inherit_history(previous_tab.history)
-		self.thistab = tab
+		else:
+			self.thistab = tab
+			tab.enter_dir(tab.path, history=False)
 
 		if tab_has_changed:
 			self.change_mode('normal')