What I've noticed with issue's like this is that the server thinks your position is somewhere other than where you are currently standing, ive had a number of instances where I'm in a house and drop my weapon to pick something up, and it "dissappears".
When that happens I relog into the server and im spawned into a separate location, whether thats outside the house or 100 steps before i entered the house. Whenever I spawn in the weapon i dropped that "dissappeared is sitting right at my feet whenever i relog like that.