Overlap component is replicated but i don't know why

  1. You need to create widget for every player individually.
  2. Use IsLocalPlayerController to create the widget and make sure every local player controller has it’s own instance of this widget.
  3. When Pawn makes a collsion, notify it’s local player controller that it needs to show the text.

This way you will show the text only to the player which had the collsion with the item collision.