diff --git a/packages/mobx-little-router/src/scheduling/Scheduler.js b/packages/mobx-little-router/src/scheduling/Scheduler.js
index <HASH>..<HASH> 100644
--- a/packages/mobx-little-router/src/scheduling/Scheduler.js
+++ b/packages/mobx-little-router/src/scheduling/Scheduler.js
@@ -68,7 +68,7 @@ export default class Scheduler {
     if (
       this.currentNavigation &&
       this.currentNavigation.shouldTransition &&
-      this.event.type !== EventTypes.NAVIGATION_END
+      !this.event.done
     ) {
       this.dispatch({
         type: EventTypes.NAVIGATION_CANCELLED,
uses done flag in Scheduler for determining whether to cancel current navigation or not