Поставил второй next в else, проблема та же. Подкорректирую вопрос. При перезагрузке страницы всё работает нормально, перенаправляет как положено. А вот если перейти на страницу home через router.push() или через поисковую строку без перезагрузки сайта, то отрисуется страница home и перенаправления не случится
у вас должно быть 3 условия, чтобы отправить на логин
1) Нет токена
2) Это защищенная страница
3) Это не логин страница (что следует из 2 вероятно)