I wanted to test it with something simpler that would be more visually representative:
Each character spawns a camera actor, sets itself as a CharacterReference in the camera actor. Camera actor is supposed to follow the character that spawned it. But once there’s more than one character, cameras will often start following the wrong ones, not the ones that spawned them.
I added a PrintString with the name of the CharacterReference in the tick function, and when there are 2 players, it prints 6 times: 3 times for each player. In my understanding it should be printed only once for each character.