Variables change depending on if Server player sees Client Player?

By default the game does not update animations for non-rendered meshes (optimization) - in your skeletal mesh component look for option “visibility based anim tick option” and set it to “always tick pose and refresh bones”