Claro, te entiendo. pero ¿para que va a querer volver a mandar el mismo formulario?
Vamos a ver, generalmente cuando se le da a atrás y atrás hay un formulario que se ha rellenado, generalmente suele conservar esos valores (a veces no. A mi me va por días). Pero la página se carga igualmente. Así al cargarse, de entrada, el botón tiene un disabled, y lo disablea como le indica el código.
El hecho de que esos checkboxes estén seleccionados es circunstancial.
Donde te tira el error de que el objeto no existe, asegurate de que tu botón se llama enviar y no Enviar o que se haya quedado sin name.
Bueno, vuelvo a hacer la pregunta de antes:
Cita: ¿Qué es lo que te interesaría, que al darle a "atrás" el formulario quede en blanco o que si está algo seleccionado que el boton esté activado??