Quick answer: Unreal Iris bool properties on actor not replicating after marking the actor's struct as bitfield-packed? Iris's serializer can't read bitfield bools - declare bools as uint8.

Server flips bIsActive; client never sees the change. Other replicated properties work.

Use uint8 for replicated bools

UPROPERTY(Replicated)
uint8 bIsActive : 1;  // pack flag, replicated

Pack as uint8 bitfield; Iris reads correctly.

Or unpack

bool bIsActive; as full byte. Heavier in memory; clean replication.

Audit with NetProfile

Per-property serialization size. Bool that doesn't appear = the bug source.

“Iris is bitfield-aware in some cases; not all. Test.”

Audit Iris-replicated structs for bitfields. The bug class is silent until specific properties don't replicate.

Related reading