Object duplicating and offsetting in replication

I encountered this bug today and haven’t been able to fix it. Basically the Server works fine but on the client’s side gun duplicate twice and one offsets off the body! and when i switch weapon the server sees the rifle in hand on both characters but the client just sees the sword still sitting there.

[EDIT]
I made the begin Play action only executed on server so its just the one floating in the air so that means the server isn’t telling the clients the right info on the socket i’m assuming?

the following pics are when weapons are switched first being the gun and the second being the sword.

I think it has to do with the socket but i cant figure out what.

FIXED! I simply set the model as the root component.