GIFImageDecoder.cpp (not used by Safari, but used by various other WebKit ports) has a bug I introduced several weeks ago which causes it to mis-decode transparent sections of interlaced GIFs, by not overwriting earlier rows' opaque pixels with later rows' transparent ones. It's not too tricky to fix this. Patch coming shortly.
*** This bug has been marked as a duplicate of 16508 ***