I added a .bounds() where it didn't belong, so we would optimize away the copy from back to front despite the repaint rects not actually covering the whole bounds, so when we go to paint we won't paint the whole surface.
Created attachment 228314 [details] patch
Thanks, dino! http://trac.webkit.org/changeset/166607