Aquí:
Código Javascript
:
Ver originalif ((document.examen.elements[i].type=="radio") &&
(document.examen.elements[i].value=="mal"))
Es lógico que al encontrarse con un input type radio que tenga el value mal, la comparación sea verdadera, esté o no marcado ese radio.
Lo que podrías hacer es añadir una condición para saber si document.examen.elements[i].checked es también verdadero.