Hello
For me, at least every third or fourth time that I test this, PlayerState is NULL on at least one of clients. Controller->PlayerState is always ok.
It is also important to note that for me, when PlayerState is reported as NULL, it stays permanently NULL. Even if I have game instance running for several minutes, PlayerState is still NULL when I click LMB.
At moment I dont know about anything else that might increase odds for this occurring.
As I said in my original post I also believe this problem occurs because BeginSpectatingState function is called for Controller on clients at startup. This function will sometimes call UnPossess which effectively sets PlayerState to NULL on local clients. I have also tested that, for any of these clients, servers authorative version of this PlayerState is ok.
I am going to sleep now since I live in norway, but when I wake up tomorrow, I will try to create a project where this happens for me and post it here so that maybe you can take a look at same project as me. Maybe this will help. I will also see if I can find out anything more about this problem.
Thank you very much for taking a look at this.