Steps to reproduce: 1. go to https://tickets.compagnie-oceane.fr 2. pick "Quiberon" under "Départ" and "Belle-Île (Le Palais) under "Arrivée" 3. hover over the left or right arrow to the sides of the month on the calendars that appear The arrow jumps around gets clipped in Safari while it smoothly animates to a different color in Chrome and changes to a different color without animation but without jumping in Firefox.
Created attachment 465312 [details] Reduction Reduction shows it's an issue animating between two background-image values which are SVG images. This explains the difference in behavior between Chrome and Firefox since Chrome blends between images while Firefox does not (per spec).
I think the issue is that the value returned by SVGImage::containerSize() as we draw each of the images managed by the CrossfadeGeneratedImage is incorrect. I think we might need to reset these in the CrossfadeGeneratedImage constructor.
<rdar://problem/106633417>
Blink did something like this: https://chromium.googlesource.com/chromium/src.git/+/3ca78bf60493da8b2b7ad63f59bd169cb00a4947 & https://chromium.googlesource.com/chromium/src.git/+/ece900bafe8d6ff3346ed364a5d3fd13799b8620 Is it something similar to this bug?