Multiplayer OnOverLapBegin called in every actor at once

Instead of HasAuthority() use IsLocallyControlled()

I think event is raised to all instances because usually character (and character movement) replicates due to inheritance.

IsLocallyControlled will be true if it runs in your particular client.