MontageAnim won't replicate root motion when using 2 player and dedicated server, works fine without dedicated server

I’m trying to move an actor using root motion, my animation has “EnableRootMotion” checked, and i call the PlayAnimMontage in a multicast and that multicast from a server function and that server from a client fucntion. when i play using dedicated server and 2 player, the root motion animation play to the end and then snaps backs to it’s started location. playing using 2 players and “Run Dedicated Server” unchecked, both server and client replicate the rootmotion and it works fine. in my AnimBlueprint i also tried “MontageFromEverything” and the same result.
what am i doing wrong?