If you're loading a savestate, or just have extremely consistent timing, you're going to have identical results often due to the RNG. You could potentially run into the same issue if you were using 5 separate actual DS's connected to a single source of inputs.
One way to avoid it would be to reset them at slightly different intervals, and not reset/load the game using savestates.