Particles are drawn after all objects. So they are sorted correctly in relation to nontransparent objects, but above all transparent objects. There is no easy way to prevent this. We can not let the engine sort particles because they are too many. I had an idea for a trick to better sort particles, but it's not implemented yet.