The OnRep function is only called if the Server believes the client is out of sync. The instance variable you set to false and the server sets the variable to false means that the one with the default true value has changed from true to false and gets the OnRep call but the other is already known to be loaded as false and is in sync so will not receive a OnRep call. The variables should be in sync you just need to call your function on BeginPlay as well as OnRep to keep the visuals in sync.