He resuelto cambiando el siguiente código:
    
Código Javascript
:
Ver originalfor (var i in librerias.data) {
    var elem = document.createElement("option");
    elem.value = librerias.data[i].main;
    elem.innerHTML = librerias.data[i].text;
    document.getElementById("main_selection").appendChild(elem);
}
  
Por:    
Código Javascript
:
Ver originalfor (var i = 0; i < librerias.data.length; i++) {
    var elem = document.createElement("option");
    elem.value = librerias.data[i].main;
    elem.innerHTML = librerias.data[i].text;
    document.getElementById("main_selection").appendChild(elem);
}
  
Ya no me crea esos elementos undefined. 
Saludos.