Call-sequence

Примерно так я себе представляю процесс обработки

1. В случае, когда событие инициировано из DOM

2. Когда страница только загружена

Цель - не допустить повторного вызова navigate и в любом случае отработать новый урл