Parece que la propiedad checked de una casilla de verificación no se puede modificar, cuando el evento es de la casilla de verificación misma. Aquí hay un pequeño ejemplo:
<input type="checkbox" onclick="this.checked=true; return false"> La casilla de verificación no se marca después de hacer clic. ¿Por qué se this.checked=true ?
Está sucediendo porque estás devolviendo false . Este valor se asigna como valor de entrada. Prueba de esta manera:
<input type="checkbox" onclick="this.checked=true">