Вот, поправила:
https://jsfiddle.net/hf9osh59/9/
Теперь проблема: тыканье на родительские чеки работает на ура, при попытке снять выделение с бездетного элемента - провал. Ну и если тыкать на первый дочерний элемент - то не срабатывает с первого раза