Writing to AnimationId replicates on play but not stop

I have a custom animation for my horse mount, and I want to change the animations back to the original after I dismount, now this works for the client, but not for the server and it makes no sense!
I am literally trying to figure the issue for 6 hours already since none responded to my last post…

This is my code: (the server script)

if chr:FindFirstChild("Animate") then
		print('equip')
		chr.Animate.idle.Animation1.AnimationId = "rbxassetid://4846143435"
		chr.Animate.idle.Animation2.AnimationId = "rbxassetid://4846143435"
		chr.Animate.walk.WalkAnim.AnimationId = "rbxassetid://4847358458"
if chr:FindFirstChild("Animate") then
		print('unequip')
		chr.Animate.idle.Animation1.AnimationId = "http://www.roblox.com/asset/?id=180435792"
		chr.Animate.idle.Animation2.AnimationId = "http://www.roblox.com/asset/?id=180435792"
		chr.Animate.walk.WalkAnim.AnimationId = "http://www.roblox.com/asset/?id=180426354"

And this is the client, it works well (goes to idle/movement and upon dismounting it goes to the old animations)

https://gyazo.com/9637e34e4ec405ebea5200cc4023c54c.gif

And in the server view (and for all other players) the character seems to stay in their last animation…

https://gyazo.com/5258567cafd9ff99c847aadaf6fdbe0b.gif

Is this a ROBLOX issue or is something wrong on my end…