Property not getting replicated C++

I missed the part where you said your UObject was an actor component.

Did you add this to your actor component?

virtual bool IsSupportedForNetworking() const override
    {
        return true;
    }

See this section for more code you have to add to get subobjects to replicate: