Having the server possess an actor with a client controller does not update the actor’s controller variable on the client.
This is because APawn::PossessedBy is not replicated.
Why isn’t possession replicated?
What is the proper way to possess an actor with a client’s controller?
Aaaah, apparently this is an old issue. Thanks Google!