Is it three particle emitters, or are you trying to use it three times (in a loop)?
If you’re looping the code above to effectively get three particle emitters, you’re doing it wrong.
Outside the loop:
Load the spatial, and get the emitter.
Inside the loop:
Use emitter.clone(); and then call setLocalTranslation on the cloned emitter.
Attached the cloned emitter to the rootNode.
Call emitAllParticles (once is enough).
Btw, if you don’t loop and don’t call setLocalTranslation, does it show up? If something complex doesn’t work it’s usually a good idea to simplify to see where it goes wrong.
Edit: Ok, you have three nested loops. The suggestions above should still apply.