Происходит то, что в событии AfterCheck вы 'проверяете' узел дерева, который запускает событие AfterCheck, в котором вы 'проверяете' узел, который запускает событие AfterCheck, в котором вы 'проверяете' узел , который запускает событие AfterCheck, в котором вы «проверяете» узел, который запускает событие AfterCheck, в котором вы «проверяете» узел, который запускает событие AfterCheck, в котором вы «проверяете» узел, который запускает AfterCheck событие, в котором вы «проверяете» узел, который запускает событие AfterCheck, в котором вы «проверяете» узел, который запускает событие AfterCheck, в котором вы «проверяете» узел, который запускает событие AfterCheck, в котором вы «Проверить» узел, который запускает событие AfterCheck, в котором вы «проверяете» узел, который запускает событие AfterCheck, в котором вы «проверяете» узел, который запускает событие AfterCheck, в котором вы «проверяете» узел , который запускает событие AfterCheck, в котором вы 'проверяете' узел, что вызывает переполнение стека.
Чтобы исправить, не устанавливайте Checked в обработчике событий AfterCheck.