Note how, when you load http://www.telegraaf.nl/, the top left tile is continually repainting. If you scroll down you'll see a ticker on the right; deleting this ticker stops the repaints. But why is the top left tile repainting? TileCache::setNeedsDisplayInRect() calls: getTileIndexRangeForRect(intersection(enclosingIntRect(scaledRect), m_tileCoverageRect), topLeft, bottomRight); but in some cases intersection(enclosingIntRect(scaledRect), m_tileCoverageRect) returns an empty rect. However, getTileIndexRangeForRect happily returns tile 0,0 in that case, so we dirty the top left tile anyway.
Oh, I think the repaint will fall outside of the tile rect so this is probably a no-op. However, with repaint counters on, we dirty the repaint counter in the tile. So some cleanup would be good.
Created attachment 163999 [details] Patch
http://trac.webkit.org/changeset/128529