non so se il problema sia questo, ma quando tu fai
codice:
    var subSelection = document.getElementById("id_docente");
in subSelection hai un elemento non un array, ricordati che l'attributo id deve essere unico nel documento.
Se hai identificato ogni select con lo stesso name (questo lo puoi fare) prova a scrivere

codice:
    var subSelection = document.getElementsByName("name_docente");
ciao
sergio