После перезагрузки страницы отображает не ту страницу, которая перегружалась

Админка на React, Redux, React-router. Компоненты доступные после авторизации, обернуты в ProtectedRoute. На /panel лэйаут. После выбора нужного компонента в лэйауте получается адрес типа /panel/component. Все в принципе работает, но при первом ручном обновлении страницы по адресу /panel/component (разумеется когда мы уже авторизованы) отображает /panel, а при повторном обновлении (по факту уже обновляем /panel) показывает /panel/component. Уже пару часов потратил, но не могу понять что не так. Просвятите, плиз.

Ниже код ProtectedRoute.

import { useSelector } from 'react-redux';
import { Navigate, useLocation } from 'react-router-dom';

export function ProtectedRoute(props) {
  const { children } = props;
  const location = useLocation();
  const { isAuth, isAuthCompleted } = useSelector((store) => store.auth);

  if (!isAuthCompleted) return null;

  if (!isAuth) return <Navigate to='/login' state={{ from: location, replace: true }} />;

  if (isAuth) return children;
}

Ответы (0 шт):