When the dataSource updates, the entire viewport is cleared.
Could it be made possible to make knockout.list a bit smarter here, so it only clears tiles that aren't present anymore, moves the remaining tiles to the correct indexes (would require updating the container height) and then renders the new tiles?