So you're saying the RNG gives a different value to player 2 only when player one has had the first value, even if they occur on the same frame?
This is weird.
Sorry for the triple post but this is quite interesting. Probably what happens is the GCN produces multiple numbers at any given moment. It always chooses one certain one but in the case that it has to choose more at the same time, it can. For instance, let's say it produces numbers x, y, and z. As soon as a match starts, Player 1 hammers and gets produced number x. Rewind and redo, but this time, Player 2 hammers; now he will get number x. Rewind and redo; both players hammer at the same time. The game will delegate number x to Player 1 and number y to Player 2. Rewind one last time: Players 1,2, and 3 hammer at the same time. Number x is given to Player 1, number y is given to Player 2, and number z is given to Player 3. I believe this is how it works.