Preserve horizontal position when scrolling to PAGE_TOP/BOTTOM