Socket location not replicating on mesh

I’ve been banging my head against the wall against this for days now. The socket of my gun’s mesh won’t replicate in the server properly. What’s even more frustrating is: it replicates fine for about a second, and then it stops replicating its pitch only. I can’t figure out why.

I’ve tried everything I can find on google: ticked every ‘replicate’ boxes, set replication flags in cpp, restructured my blueprint hierarchy… Can anybody help me?

My tick function in gun bp(for development):

the BP is structured like this, the “Muzzle” scene component is just for troubleshooting this problem. It is attached to the ‘muzzle’ socket of the mesh to check if it exists, which it does:
image

I also recorded a video to demonstrate more clearly: