what your doing sounds correct, id check if the ownership is set correctly on the weapon BP, also when you spawn on begin play make sure only the server is spawning with a switch has authority, its possibly you have duplicates spawning on client side