ParticleEmitters have a Lifetime property. Add a wait(particle.Lifetime) before destroying the part (or use Debris:AddItem(part, particle.Lifetime))to ensure that all the particles have disappeared before the part is destroyed. The part being the parent of the ParticleEmitter, which in your code seems to be splsh. Don’t forget to remove the Debris:AddItem(splsh, 1) right after you create splsh