Сталкивался с похожим поведением, но при использовании кнопки "Назад". Ключевое слово "похожим", так как контекст был другой, но проблема оказалась в применение к элементу html стилей, определяющих его 100% высоту
<style>
html {
height: 100%;
}
</style>
<html>...</html>
Высота html при этом становится фиксированной и равна высоте окна браузера. Поэтому начальный фокус окна был в пределах одной высоты и только после полного рендера страницы браузер перемещал окно вниз.
Фикс - убрать указание высоты или указать min-height, так как, скорее всего, высоту указывали с целью прижать футер к низу страницы:
<style>
html {
min-height: 100%;
}
</style>