The problem that you mention is easily overcome by changing the bullets vehicle to world when it's fired using duration zero. When it returns, you reset it's vehicle to gun to reload.
Actually mimics reality.
Problem disappears
Have fun at Summer Camp.