Dein Aufruf über items[].checked löst ein Neuzeichnen aus, bin ich fast fest von überzeugt.
Es gibt gar kein
CheckListBox.Items.Checked, da
Items vom Typ
TStrings ist. Das Neuzeichnen wird in
TCheckListBox.SetChecked ausgelöst.
Oder reden wir hier nicht über
VCL?