Con calma mi sono trovato le funzioni AJAX per XMLHttpRequest, da quì ho sviluppat un piccolo form AJAX+PHP per Regione -> Provincia -> Comune

Su FireFox Tutto ok, alla selezione della regione si presenta la select con le sue province e così per i comuni, a parte che i comuni come Forlì vengono scritti tipo Forl? <-

Su IE, funziona da Regione a provincia, alla selezione della provincia invece non si popola la select dei comuni.

questa la funzione che restituisce le province
codice:
var ricerca_pro;
function cerca_provincia()
{
var valorecampo = document.iscrizione.regione.options[document.iscrizione.regione.selectedIndex].value;

if (window.XMLHttpRequest) {
ricerca_pro = new XMLHttpRequest();
ricerca_pro.onreadystatechange = ricevi;
ricerca_pro.open("GET", "cerca_provincia.php?reg="+valorecampo,true);
ricerca_pro.send(null);
// per IE
} else if (window.ActiveXObject) {
ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP");
if (ricerca_pro) {
ricerca_pro.onreadystatechange = ricevi;
ricerca_pro.open("GET", "cerca_provincia.php?reg="+valorecampo,true);
ricerca_pro.send();
}}}

function ricevi() {
var strRes;
var arrValori;
if (ricerca_pro.readyState == 4) {
strRes=ricerca_pro.responseText;
arrValori=strRes.split("|");
document.iscrizione.citta.options.length=0;
for(i=0;i<arrValori.length;i++)
{
document.iscrizione.citta.options[document.iscrizione.citta.options.length]= new Option(arrValori[i].split("|"));
}}}
questa quella dei comuni
codice:
var ricerca_com;
function cerca_comune()
{
var valorecampo = document.iscrizione.citta.options[document.iscrizione.citta.selectedIndex].value;
// per l'oggetto nativo XMLHttpRequest
if (window.XMLHttpRequest) {
ricerca_com = new XMLHttpRequest();
ricerca_com.onreadystatechange = ricevi_comune;
ricerca_com.open("GET", "cerca_comune.php?prov="+valorecampo,true);
ricerca_com.send(null);
// per IE
} else if (window.ActiveXObject) {
ricerca_com = new ActiveXObject("Microsoft.XMLHTTP");
if (ricerca_com) {
ricerca_com.onreadystatechange = ricevi_comune;
ricerca_com.open("GET", "cerca_comune.php?prov="+valorecampo,true);
ricerca_com.send();
}}}

function ricevi_comune() {
var strRes;
var arrValori;
if (ricerca_com.readyState == 4) {
strRes=ricerca_com.responseText;
arrValori=strRes.split("|");
document.iscrizione.comune.options.length=0;
for(i=0;i<arrValori.length;i++)
{
document.iscrizione.comune.options[document.iscrizione.comune.options.length]= new Option(arrValori[i].split("|"));
}}}

come mai su firefox tutto ok e su IE mi "sballa" i comuni^?