diff --git a/Core/GameEngine/Source/GameClient/System/ParticleSys.cpp b/Core/GameEngine/Source/GameClient/System/ParticleSys.cpp index 1a79b3c2b6d..76f9e629685 100644 --- a/Core/GameEngine/Source/GameClient/System/ParticleSys.cpp +++ b/Core/GameEngine/Source/GameClient/System/ParticleSys.cpp @@ -1235,6 +1235,12 @@ ParticleSystem::~ParticleSystem() { DEBUG_ASSERTCRASH( m_slaveSystem->getMaster() == this, ("~ParticleSystem: Our slave doesn't have us as a master!") ); + + // TheSuperHackers @bugfix wh1ter0se69 10/08/2026 Destroy the slave instead of orphaning it + // alive. A slave has no position of its own - its master merges one in on every burst - and + // nothing stops a masterless slave from emitting, so it starts bursting at the world origin. + m_slaveSystem->destroy(); + m_slaveSystem->setMaster( nullptr ); setSlave( nullptr );