Вероятно, это происходит из-за того, что при переходе или перезагрузке страницы происходит запрос к серверу, который возвращает главную страницу в качестве ответа. Затем браузер загружает текущую страницу и отображает ее. При использовании роутера на клиентской стороне (например, React Router) также может возникнуть задержка при загрузке текущей страницы. Это связано с тем, что браузеру необходимо сначала загрузить все необходимые скрипты, стили и ресурсы, прежде чем отображать страницу. Если вы хотите избежать отображения главной страницы перед загрузкой текущей, вы можете использовать так называемую "скелетонную загрузку" или прогресс-бар, который будет отображаться до полной загрузки страницы. Это может создать впечатление быстрой загрузки и улучшить пользовательский опыт.