I've never used nor seen the code of this systme, but maybe
it's because you have Type instances that hold the data for particles that are still alive. If such an instance hold an entity handle, then when you leave the level if you change the resolution all the entities are screwed up, so the handle in the type instance is invalid. Try deleting all the instances of types that holds the particle data when you leave the level, to make sure everything is properly cleaned up.
Hop this helps.
it's because you have Type instances that hold the data for particles that are still alive. If such an instance hold an entity handle, then when you leave the level if you change the resolution all the entities are screwed up, so the handle in the type instance is invalid. Try deleting all the instances of types that holds the particle data when you leave the level, to make sure everything is properly cleaned up.
Hop this helps.