а как таблица данные получает? почему она отображает их первично, а при втором попадании уже нет? или что там за возврат такой назад?
у тебя на одной странице стоит ngIf; else, и ngif - это таблица, а else - это инфа пользователя?
то есть ты возвращаешься через браузер назад на предыдущий рут, и OnInit не срабатывает?