FVector values change drastically in function

You not declering local varable anymore right? maybe try public? maybe timer code passing pointer as normal FVector over reference, so maybe try FVector* argument. There still definitely some type casting or memory addressing issue.