Tween not playing consistently on newly created object

Basically Im trying to make projectile visuals on the client and Im using tweenservice to move the projectile visuals. Problem is every time I load into the game and test it, its a coinflip on whether or not the tween plays.

remoteEvents.ProjVisuals.OnClientEvent:Connect(function()
local projectile = replicatedStorage.Projectile:Clone()
projectile.Parent = workspace.Projectiles
projectile:PivotTo(origin)
local tween = tweenService:Create(projectile.PrimaryPart,TweenInfo.new(6), {["CFrame"] = goal})
tween:Play()     

If tweening doesn’t work, I would give lerping a try.