Texture shifting with SubtractAsync

I’m messing around with SubtractAsync in the default city preset, and I noticed that the material texture on this baseplate is changing every time it’s unioned, and I can’t figure out why.
https://gyazo.com/eb92699d3f631747de36cca7ed4c5efa.mp4

for I, Part in ipairs(TouchingParts) do
	local Success, Union = pcall(function()
		return Part:SubtractAsync({NegatePart,NegatePart2,NegatePart3,NegatePart4})
	end)
	if Success and Union then
		Union.UsePartColor = true
		Union.CFrame = Part.CFrame
		Union.Parent = Part.Parent
		task.delay(5,function()
			Union:Destroy()
		end)
		Part.Parent = nil
	end
end