Как уж тулкит решит его двигать — его дело. Хотите контроля — либо сами реализуйте прокрутку, либо делайте так, чтобы либо не было прокрутки вообще, либо прокрутка менялась только по выходу курсора из области видимости (сложна)
Там кстати был не viewport страницы, а скрол virtualized-list который внутренние ноды создает налету (ну что бы 1000 постов с котиками тянул)
В общем вывод: НЕ пытайтесь сохранять скрол на каждый пиксель, одновременно выставляя его. Лучше это делать когда скрол уже остановился.