Which component caused the diff?

Each [data-vrt] element is marked drawable and drawn on its own. A drawable descendant is left out of its ancestor's layer, so each component is judged on its own pixels, and its position is compared separately. A component that was only pushed reads moved, not changed.