This should not be happening. Try printing something simple in the command line. For example: print(CFrame.new(-2,-5,7):Inverse().Position). It should return 2, 5, -7. If it doesn’t then you most likely have a bug or some other error on your hands.
I do have a tween that plays, and my prints are being printed in a while loop, so it constantly gets up to date info. But this shouldn’t cause any differences in the inverse
You might have to have some knowledge of matrices to understand everything this is saying. If you don’t understand matrices you can try learning about them here.
Because CFrames are really just inverses, I’m guessing that that the inverse is the same as the Inverse of a Matrix.
Honestly, I completely forgot that CFrames were matrices. That’s my bad. You can try checking out the resources below.
It might take you awhile to understand if this is all new to you. Instead, can you tell me what exactly you are trying to accomplish by using the inverse?