Hi,
Apologies for not addressing this in my first reply. I have been able to confirm that FObjectPoller::PushModelPollObject will be called for the subobject, which does seem unexpected.
In cases where a replication condition should apply to the whole object, I believe it is recommended to set this condition when adding it to the registered subobjects list:
AddReplicatedSubObject(MyTestSubobject, COND_InitialOnly);
I tested this out, and I was still able to observe the initial-only object being polled on each update. Despite this polling, I also found that a subobject with this condition doesn’t appear to be replicated to the client at all.
Given that a COND_InitialOnly subobject will replicate as expected in the existing replication system, I’ve opened a new issue for this, UE-289553, which should be visible in the public tracker in a day or so. On that issue, I’ve also brought up how the subobject will be constantly polled.
Thanks,
Alex