Fai partire partire la funzione dal ciclo che imposta la select, dato che l'evento onchange cosi impostato si scatena solo all'effettivo cambiamento del dato visualizzato (cioè modificando manualmente la select).