Multiplayer BeginPlay event don't work as it have to

I have a problem with the event Begin Play for a multiplayer project. When the server opens a map, the event BeginPlay is activated and the instructions are applied to the client even if the node “Swicth Has authority” continues on Authority. I wish the instructions were applied only to the server but apparently there is something wrong.

I think the level is instantiated on each machine, so the local player IS the owner. In my limited experience, GameMode is a good place for server-only code (it exists only on the server).

Tank You for your answer. I’ve solved putting a pawn in gamemode Bp and giving code to it but I can also try your way (that sound better than mine).