Tweening transparency being weird

I’ve seen a couple posts that seem to have the same problem as me. Most of them say it’s a bug, but I don’t know if anything has changed since then, so I’m posting.

-- Fade in appearance of Persona
	for part, transparency in pairs(tParts) do
		local goal = {Transparency = transparency}
		local tweenInfo = TweenInfo.new(5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
		local pTween = tweenServ:Create(part, tweenInfo, goal)
		pTween:Play()
	end

tParts is a dictionary of all the parts in my model and the transparency they are meant to be tweened to. It is quite a few parts.
Here’s what happens.
https://gyazo.com/890db2b42e8408158f78b8722e15cf7b
I’m not changing anything with the particles in the eyes, so that’s to be expected.
However, everything else has a big jump in transparency near the end that’s kind of jarring. This was slowed down to emphasize it, and the real thing is much quicker, so it doesn’t matter too much, but I’d like to fix it if possible.

Have you tried changing the EasingStyle on it? perhaps it could be crucial to this

That’s a good point, I totally forgot. While it was a good idea, it didn’t change anything, unfortunately.

There’s also easing direction which seems to be “out”, consider changing it to “in” for a forward instead of reverse direction, and/or move the parts a bit

Sorry, I should have specified. I got rid of the easing direction and changed the easing style to linear, and nothing changed. So it isn’t either of those.

Oh, y’know what? I looked back at the video, and it almost looks like a Union issue, but it may also be a material issue if possible. I could be wrong. (also a mesh issue in case)