Animation works on client, not on server...

A complete stab in the dark:

Server side, animations on clients only update when they communicate with the client, which forces the pose refresh. The reason you see the little dotted lines on the animation graph (and why it’s updating during movement) is because in it’s default state it’s constantly checking the server-replicated speed property. Double-click the default node in the animation graph, and you’ll see the replicated speed property it polls each update. I’m assuming your character’s default state-machine node, on the other hand, has no such setup. Maybe just the ‘play animation’ action? So it only communicates the ‘play animation’ message upon playing - but then stops communicating. Because there’s no back and forth communication you get the initial pose change (upon play), but then the server does not refresh the pose.