Pues me pasa EXACTAMENTE LO MISMO, funciona, si, pero SOLO si lo seleccionas a mano, es decir, que si le metes un checked es como si no le hubieras metido nada de nada, aparece activado pero realmetne no lo está y solo funciona si lo desactivas y luego lo activas (tanto el viejo como el nuevo javascript)