Вы пытались определить, прокручивается ли окно, и центрировать или перемещать окно.
Это происходит только тогда, когда окно прокручивается полностью вниз, а содержимое уменьшается, поэтому вам больше не нужно прокручиваться, полоса прокрутки / окно изменяется по высоте и начинает мерцать. Но я думаю, это может быть немного излишним.
Еще одна идея, которая только что всплыла в моей голове, вы можете попытаться определить, находится ли она в нижней части экрана, и просто добавить контейнер, который будет содержать общую высоту экрана, это должно исправить мерцание, которое у вас будет пустое место внизу страницы.
П.С .: Если вы найдете хорошее решение этой проблемы, мне было бы очень интересно услышать это.