An Tilting Issue

I dont even know how this happen but when working on arrow for the checkpoint i came across this issue

As you can see its normal when editing in studio but when testing in solo or in server this arrow starts tilting according to the video

this was visible because everytime a player joins the arrow starts tilting but the results are different in player’s perspective, here is on the server view

this also gets visible more on when touch with i provided two arrows (Arrow1,Arrow2) via transparency

i dont know if some devs have came to this issue but here’s the script

local TweenService = game:GetService("TweenService")
local Arrow1 = script.parent


local upDownProperties = {
	Position = Vector3.new(-34, 4.5, 6),
}

local rotationProperties = {
	Rotation = Vector3.new(0, 0, 36000),
}


local upDownTweenInfo = TweenInfo.new(2, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, -1, true)


local rotationTweenInfo = TweenInfo.new(2000, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, -1, true)


local upDownTween = TweenService:Create(Arrow1, upDownTweenInfo, upDownProperties)
local rotationTween = TweenService:Create(Arrow1, rotationTweenInfo, rotationProperties)


upDownTween:Play()
rotationTween:Play()

hopefully this makes sense (i have to post via youtube for the video preview)

also to clarify if it doesn’t make sense arrow suppose to go up down while rotating 360 idk whats the issue with the arrow tilting everytime someone joins

Could you upload the video files to a video hosting service like Youtube or Streamable?

Btw, the arrows are union