не уверен, что понимаю проблему.почему это не будет правильным поведением?
серьезно, допустим, вы пишете какой-то код, который показывает / скрывает div в зависимости от того, отмечен ли флажок или нет.
Итак, вы пишетеонклик.если флажок снят, а затем вы щелкнете по нему, что, по вашему мнению, следует сделать с div?очевидно, вы ожидаете, что событие обнаружит флажок, который будет отмечен.