El evento
onchange se dispara cuando el valor actual cambia, cuando cargas tu pagina por primera vez el primer valor sera siempre el mismo así que no se dispara el onchange. Te recomiendo dos alternativas:
- Poner un primer valor con la descripcion [SELECCIONE UN NOMBRE] con valor 0, y por consiguiente cuando se seleccione esta opción validar para que no haga nada el script.
- La otra es que utilizes el evento onClick en lugar del onchange, así siempre que des click en el select se disparara el evento. Si quisieras verte mas detallista tendrías que validar en la llamada de la función si cambia el valor, guardando en una variable el valor anterior.