Tweens set to reverse behave weirdly when cancelled and played again

I have a part in my game which is constantly going back and forth using a Tween. I have a BoolValue to cancel the tween and move it back to it’s original position, then start moving again. It ends up tweening back, but then when the looped tween is played, it takes a few seconds to actually play the tween (Most likely this happens because the reverse state is not reset when cancelled.) I know that it is an issue with :Cancel() because when redefining the tween, it works perfectly fine.

2 Likes