TweenService TweenBase:Pause() doesn't work

Reproduction Steps

local TweenService = game:GetService("TweenService")
 
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.BrickColor = BrickColor.new("Bright green")
part.Parent = game.Workspace
 
local goal = {}
goal.Position = Vector3.new(50, 10, 0)
 
local tweenInfo = TweenInfo.new(10, Enum.EasingStyle.Linear)
 
local tween = TweenService:Create(part, tweenInfo, goal)
 
tween:Play()
 
wait(3)
part.BrickColor = BrickColor.new("Bright red")
tween:Pause()
 
wait(2)
part.BrickColor = BrickColor.new("Bright green")
tween:Play()

Grabbed code from wiki: TweenBase | Roblox Creator Documentation

Expected Behavior
The part should move, turn red and pause, then turn green and resume moving after a short delay.

Actual Behavior
After moving a little and turning red, the part simply turns green without moving.

Workaround
Custom tween logic that doesn’t rely on TweenService

Issue Area: Engine
Issue Type: Other
Impact: Moderate
Frequency: Constantly

Thanks for the report! We looked into the issue and it should be fixed now. The Tweens should work as before. Related issue: TweenService not cancelling tweens properly Please let us know if you experience any further issues!

3 Likes