Is the Particle System looping?
If you disable looping on a playing Particle System, it will stop after the end of the current loop.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { private ParticleSystem ps;
void Start() { ps = GetComponent<ParticleSystem>();
var main = ps.main; main.loop = true; } }