TArray of UObjects replication race condition

I have: An Actor with a replicated TArray of dynamically added/removed UObjects which replicate their own properties. The code kinda works, but there is a race condition: Sometimes, not depending on network conditions, the client disconnects with the following message:

LogNetTraffic:Error: ReadContentBlockHeader: Stably named sub-object not found.

My suspicion is that sometimes the newly added UObject replicates itself before the TArray gets replicated, thus causing the client not yet having the stably named sub-object (UObject).
Circumventing this would be possible by marking UObjects stable once the TArray was replicated, but this seems a bit hacky. I’m not even sure if the general approach of a TArray with dynamically changing UObjects is the most elegant solution.

Any thoughts on how to proceed?