Use preventDefault instead of returning false
Fixed update of checkbox state