Here the delay is necessary because the PlayerCharacter is spawned and then instantly possessed. But this “instantly” thing can be laggy and lead to the PlayerCharacter not being possessed RIGHT AWAY. That means on “EventBeginPlay” the Character may not be possessed by a PlayerController, which gives you the “Client” output since it’s not locally controlled.