It appears the projectiles "custom" lifespan value is being set too low.
On expiration if no hit is recorded the projectile class spawns/plays a specific "default" particle effect and sound.
So technically it isn't hitting anything, just returning an audio and visual effect before being returned to pool.
Excellent debugging functionality honestly.