Kelasant
Виноват борландовский VCL

. Решение например такое (создаем в дополнение переменную ourChange):
Код:

// смена чекеда
ourChange = TRUE;
Control->Checked = FALSE;
...
а в обработчике OnClick пишем
Код:

if (ourChange) { ourChange = FALSE; return 0; };
Прошу прощения, если где-то что-то наврал, я на Билдере не программировал
) . Решение даю, основываясь на Дельфях