This happens because when you call TweenPosition.Begin, it's in local space. You change it to world space afterwards, but the "form" and "to" values are already set to local values. I'll add an extra function that accepts the world space as an optional boolean parameter.