Trails changing size depending on direction they are moving, without me changing any settings

this is either due to the trails themselves, or the attachments
here’s my code

local tweenService = game:GetService("TweenService")

local center = script.Parent

local y = 0
local tweenTop = center.Position.Y + 100
local x = center.Position.X
local z = center.Position.Z
local posTweenInfo = TweenInfo.new(
	2,
	Enum.EasingStyle.Linear,
	Enum.EasingDirection.In,
	-1,
	true
)
local rotTweenInfo = TweenInfo.new(
	2,
	Enum.EasingStyle.Linear,
	Enum.EasingDirection.In,
	-1,
	false
)
local spinTween = tweenService:Create(center, rotTweenInfo, {Rotation = Vector3.new(0, 360, 0)})

spinTween:Play()

local moveTween = tweenService:Create(center, posTweenInfo, {Position = Vector3.new(x, tweenTop, z)})
moveTween:Play()

and here’s a video showing what’s happening

my guess is the attachments are changing position for… some reason?
their current position is
1: Vector3.new(15.55, 1, -1)
2: Vector3.new(15.55, -1, 1)
and the other 2 are just that but the 15.55 is negative
and nothing is changing them
and yet i think they’re changing

1 Like

this wasn’t happening when i had it set to only move between y 0 and y 25