The Culling Mode is set to Pause and Catchup.
This means the system will be paused whilst off screen and not updated. In this set up, the system won't receive its OnParticleSystemStopped callback until it comes back on screen.
To get the desired behaviour, change the Culling Mode for all the systems in the effect to Always Simulate.