Hola:
Si buscas el value de un elemento repe (ya se trate de radios como de cualquier otro elemento, siempre vas a obtener el del primero, esté checked o no.
Tal vez sea mejor que cambies la condición si quieres omitir esa condición:
if(form.recurso.length > 1) // equivaldría a tu else actual.
Saludos