This especially concerns "one shot" or explosion particles. Usually we use emit but that only works for continuous particle streams. If you use it on a "one shot" emitter, the particles seem to repeat the first emitting frame and never play their full animation.
One way to solve this would be using Animation events. Make a script function which calls Emit(), and trigger that from an event in the animation clip.