I don’t know if they fixed this in more recent versions but GetRemoteRole() has/used to have an inconsistency between editor and stand-alone (autonomous and simulated proxy being switched around for clients). Maybe that is your problem. I have stopped using it altogether because of that. You can replace GetRemoteRole() with a combination of GetLocalRole() and IsLocallyControlled().