There is nothing wrong with the rr movement code. Its simply a move packet. The issue is that once you use rr to move your client still thinks your in the old location and will tell the server that you are still in the old location. This will desynch you.