The issue is when the method: 'this.viewport.getViewportSize()' return zero then other calcualtions always sets up 'start' and 'end' on that same values i.e start = 1 and end =1 or start = 4 and end =4. Then when we calculate new array to dispaly rows the method '_updateChangeSubscription()' has internal method 'data.slice(start,end)' who is always returns empty array.
The issue is when the method: 'this.viewport.getViewportSize()' return zero then other calcualtions always sets up 'start' and 'end' on that same values i.e start = 1 and end =1 or start = 4 and end =4. Then when we calculate new array to dispaly rows the method '_updateChangeSubscription()' has internal method 'data.slice(start,end)' who is always returns empty array.