 <p>The <strong>standard</strong> ListView has a property called <code>checkboxes</code> that can be set to true.<br> If you use that then you don't have to mess with making your own checkboxes.<br> I've never had any problems with checkboxes not showing properly in this control.</p> <p>This property works best in <code>ViewStyle:= vsList</code> or <code>ViewStyle:= vsReport</code></p> <p>Alternatively if you want checkboxes on some items but not on others then make a picture of a checkbox (1 unchecked, 1 checked) and add both of them to an ImageList.<br> If an item needs a checkbox, set its ImageIndex property to that of the unchecked item. If it needs to be checked, set its ImageIndex property to the checked Image.<br> This works in <code>ViewStyle:= vsReport</code> and <code>ViewStyle:= vsList</code>.</p> <p>You are using a custom ListView <em>(<code>TsListView</code>)</em> control, try using a standard ListView instead and see if the strange behaviour shows up.</p>