After scrolling locally over 500 rows, we resynchronize to scrollTop (global scrolling), to avoid drifting too much. But, in theory, this makes some rows unachievable if the data contains more than 4 billion rows.
See https://rednegra.net/blog/20260212-virtual-scroll/