Salve, ho un problema con IE 7 su una chiamata AJAX ad un file di controllo php

questo è il codice

codice:
function controlla(){


//ajax   
        http_request = false;
		var CATEGORIA_nome = Trim(document.form.CATEGORIA_nome.value);

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Spiacente non posso creare una istanza XMLHTTP');
            return false;
        }
       	http_request.onreadystatechange = alertContents_controlla;
        http_request.open('GET', 'controlla_inserire_ajax.php?CATEGORIA_nome='+CATEGORIA_nome,true);
        http_request.send(null);

}//chiudo controlla()

function alertContents_controlla(){


		if (http_request.readyState == 4) {
                 if (http_request.status == 200) {
               		var controllo = http_request.responseText;
                        alert (controllo)
il file php controlla_inserire_ajax.php prende la variabile passata in get, controlla se esiste sul database una corrispondeza, e stampa un valore di controllo (per comodità 1 o 0) che viene poi captato dalla variabile http_request.responseText

ora cosa succede:
quando eseguo questa pagina con la cache di IE vuota, il controllo funziona perfettamente, quando provo ad eseguirla una seconda volta il valore di controllo sarà sempre 0;

aggiorno la pagina, effettuo altre prove, cambio il valore nel form, riprovo, ma sempre 0!

questo non accade con FF, ho attivato anche firebug per controllare cosa vine stampato dalla pagina php e i risultati sono sempre corretti...

veramente non ho idea di cosa possa influenzare IE, qualcuno ha un'idea?

è come se quando facesse la chiamata ajax utilizzasse la cache e quindi i valori sono sballati

grazie