Hey there,
one thing that feels a bit weird to me is the use of GetLocalViewingPlayerController
Maybe it’s because I never use it but I feel like this could easilly be something that fails silently if your pawn isn’t the view target. Is it the node you used elsewhere? Have you tried the more regular and have a reason no to use them?