UObject not replicating after some of it's properties change

I know they’re not replicated by default, but I implemented the necessary things to make it replicated.
The thing is, it only replicates when I change the array of UObjects, and not when I change any variable of any of the UObjects.

EDIT: Maybe I should’ve mentioned that I’m not actually using UObject, rather I’m inheriting from it, and using my own class.