Need help understanding why my own BP works

So i first started doing the logic as the “Not working” part of the screenshot shows, after much tweaking, i ended up with the working logic which, well, works.

what i dont understand is why? the multicast is supposed to be calling the dispatcher on every other player, as if they were triggering it themself, but the event binded never triggers (only the client sees the event).

on both cases, the “Turn off the lights” is on the Player controller BP, and the one that starts with BeginPlay is in the Torch BP.