Yes it is Correct.
It is because of Adaptive Virtual Scrolling feature.
Also, it is the ViewPort which holds the dynamic data/rows at any time. There is one event to handle these automatically rows adding/removing.
onViewportChanged
we can handle this event as:
grid.onViewportChanged.subscribe(function(e, args) {
//code here
});