Потому что кнопка у вас лежит внутри label, рядом с чекбоксом. Когда нажимаете кнопку — получается, что нажимаете label, соответственно переключается чекбокс. Либо добавляйте кнопку где-то вне label, либо перехватывайте событие, смотрите, что было нажато, и если нажата кнопка — делайте submit.
Лично мне более правильным кажется первый вариант.