Also, i'm changing the duration of the tween after starting it forward, making the reverse tweening time different.
By the way I solved the problem by destroying the current tweenpositions, adding new tweenposition components and reassigning their values via code, but replacing the destination and starting location, then playing them in forward direction.