Уважаемые разработчики, давайте, пожалуйста, решим ситуацию.
В вашем компоненте ошибка.
При первом клике на строке в ячейку ли, в чекбокс ли.
происходит смена курсора в датасете, и в гриде,
НО далее блокируются все действия завязанные на onMouseDown, и само это событие и установка чек бокса.
Сравнил DBGridEh.pas в библиотеке версии 9,3 на Lazarus, и в 6,3 на Delphi7
в 6,3 такой проблемы нет, и там изменение чекбокса прописано в обработчике MouseUp, а в 9,3 на MouseDown , и в какой-то момент у вас там обработка прерывается, при первом клике на строке.
Прикладываю проект Lazarus+EhLib9.3 и exe можете посмотреть как отличается поведение onMouseDown от остальных.
( тут exe-шник
https://yadi.sk/d/t7jLPxqEsTGYRw )
Давайте решим проблему.
Вы или пересборку 9,3 выпустите, или подскажите, что исправить можно самому.