This is confusing, the difference between cpp and blueprints.
Manually calling is error prone.
I guess the only workaraund is to create a set method and call it everytime you want to change the variable. In that set method you diffirintiate server with client…
There should be an option to allow repnotify to happen both on server and client if user wants this. Why not to give such option?