But, it is already created, initialized (with default) and added with
ListView1.Items.Add
Your next
Item.Checked := SomeLinkedObject.Enabled;
Is triggering the event as designed, nothing wrong here,
If you don't want that behavior, then try to create the item as local var, not by calling Items.Add then set (Initialize) properties and only then add it to the items, though i am not sure if this will trigger the event or not, it shouldn't, but who knows you need to test it, this will change the narrative of the expected behaviour and might, i say might, be discussed as bug or short in design, if just adding an item triggers an event.