<p dir="auto">There's a race condition I encountered and fixed when adding the integration spec, but I need to add a unit test around this behavior. See: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="78184535" data-permission-text="Title is private" data-url="https://github.com/angular/angular/issues/1991" data-hovercard-type="pull_request" data-hovercard-url="/angular/angular/pull/1991/hovercard?comment_id=30637801&amp;comment_type=review_comment" href="https://github.com/angular/angular/pull/1991#discussion_r30637801">#1991 (comment)</a></p>
<p dir="auto">In this condition, "activate" is called multiple times with the same <code class="notranslate">Instruction</code> instance, which ended up bypassing the <code class="notranslate">reuse</code> check. I might need to refactor to generalize the added behavior.</p>
<p dir="auto">Behavior of rerouting during a navigation:</p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> before any components are committed, cancel and start over (recognition, canActivate, or loadResources/resolve) phases</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> if any components are committed (any phases after load/resolve), then finish current nav before beginning the next</li>
</ul>