diff --git a/src/state.js b/src/state.js
index <HASH>..<HASH> 100644
--- a/src/state.js
+++ b/src/state.js
@@ -161,7 +161,9 @@ function run(state) {
 				return state.runChain(SETUP);
 			}
 		}).then(function() {
-			if (refer.stage) return refer.runChain(CLOSE);
+			if (refer.stage && !samePathname) {
+				return refer.runChain(CLOSE);
+			}
 		});
 	}).then(function() {
 		if (samePathname) {
Do not run close when pathname is the same