These are the changes I made

I made the following changes to my local copy of the ListViewer Im not sure if they are accurate but the things I was trying to do started working as expected.
What is your argument to leave out the `this.canvas.offset*` bit here?

Do you have an example to take a look at why this is a good change todo?