If you’re using a custom event that adds the movement input, make sure it is set so it doesn’t replicate at all. I know this seems weird and like it wouldn’t work but I noticed that when I set my movement events to replicate they didn’t work properly so I set it to no replication and it worked then.