Just a thought.I use another effect and it works great.The only difference i can spot is the particles size.In the effect that troubles me i use really large particles.
local size=math.random(280, 312)
When i make them smaller everything seems to work good but the effect looks bad (of course)