I need to add to this. HasAuthority works a bit different on Listen Server setups. Host client is the server, so logic that’s supposed to work just on server will always execute on the host client.
HasAuthority
I use a custom macro for LS Switch has Authority.