Согласно последнему сообщению в блоге здесь :
для v1:
navigate(routeName) and push(routeName) were very similar: every time you called navigate(routeName) it would push a new route to the stack.
для версии 2:
Now navigate(routeName) will first try to find an existing instance of the route and jump to that if it exists, otherwise it will push the route to the stack.
перейти> перейти к экземпляру страницы, если существует, или нажать новый экземпляр
push> push новый экземпляр, даже если он уже существует