Return Max value and compare it

Hi guys,
I am a beginner in Programing and have a little knowledge on UE too.
I am trying to program a simple board game and I managed to set up the template in the construction script.

Now coming to the event graph, I want to set up a first dice throw for all players at the same time. It bring one random number for each player, and then compare them which one is the MAX. Note that some time the MAX number is for 2 players and in this case we need to again assign 2 random numbers for these 2 players until we got only one player having the MAX number.

Please see the pictures below

The Question is why I am not getting only one MAX at the end as per the 4 Pictures above?
Even if I increase the Macro (Return_MAX) to 10 times, I am not getting the only one MAX number for one player.

IS IT BECAUSE OF THE ORDER IN THE SEQUENCE NODE??

I know I can shorten this using Array and Shuffle but for better understanding I want to dig in and understand what I wrote above in the question.

Best Regards,