I can’t really tell what’s causing this, I haven’t worked with c++ before in the engine which is limiting my understanding of the code a bit, but when things like this occur it often helps to double check the transform space you’re using (that all your code is using the same transform space or converting between transform spaces correctly), and maybe try to see what happens if you use a different transform space.