Is this a redundant function call?

Can someone tell me the reason why OnRep functions are still called even if the variables are already replicated?

Is the variable marked as ReplicatedUsing = ... ?
If it’s just Replicated, the OnRep function will not be called automatically. Maybe there’s no need to call the function every time the value changes, so it’s done manually where needed?

Yeah. And that’s what bothers me
Untitled3

And what bothers me still is that it seems to be inconsistent. A few lines latter, OnRep is not called. Any reason why?

It also depends on where the value change takes place. If it’s changed on the server, it will be replicated and will call the function. If it’s changed on the client, no replication will happed.
Maybe when they manually call the OnRep, it’s changed on client only and the function needs to be called to factor in the new value?