Begin play triggering 4 times

Using blueprints, I want to add a single widget to each player when they join the game (listen server)

I have this in the character BP, the break point triggers once in standalone, and four times (twice in each player) when the second client connects, 9x when the third connects, why is this?

It was the second page of google on reddit, credit to redditor Ethosium

"The reason that’s happening is because every client + the server has an instance of a player pawn. Hence, if you have two players, each of them has an instance of their pawn, and the other player, so each of them calls the event begin play twice.

You need to place that code somewhere like the PlayerController if you only want a client to call it once, since there’s only one instance of a PC for each client.

If you NEED to place it in the PlayerCharacter, there might be some bool like “is owning player” or somesuch, you could just place a branch there and do it that way, but I can’t check and confirm right now."

Technically there’s 3. Autonomous, Authority, Simulated

You want to use flow control to execute specific code per proxy. Server and Sims do not get UI.