На сколько я понимаю происходит следующее:
Когда я ставлю галочку и обновляю страницу он нормально запоминает положение галочки и при обновление включает галочку, но когда я после обновления нажимаю убрать галочку функция не вызывается... что бы она вызвалась необходимо сначала отключить галочку потом ее включить и потом опять выключить......
Вот ссылка не демо