Respawning entitites

writing a function to respawn an entity (weapon) when it is picked up on the map
is there any reason:

results in the spawning of thousands of gravity guns when a single gravity gun is picked up on the map?