I thought I’m the only one facing this issue. I am facing this as well. When returning PlayerController index 0 on client it seems to be getting a wrongly named controller.
I’m beginning to think it’s an issue in naming. I’m using custom PC as well.
When looping through all controller in server it seems that i’m getting
PlayerController <— server uses this
PlayerController1 <–client uses this
but client’s PlayerController(0) is only showing PlayerController instead of PlayerController1
Perhaps the object numbering starts from zero on client side? I can’t imagine how much code would break if the client keeps referring to the wrong controller.