I am pretty sure that particles are rendered after everything else, so the world matrix setup of the particles is the last one in the scene.

When you get a different matrix dependent on NOPARTICLES then your app seems to depend on the last world matrix setup, this could be a hint where to look for, like a missing initialization of the world matrix.