Ciao,ho un problemino con questo script(funzionante):

function prezzo() {
function XMLHttp() {
var xmlhttp = null;
if (window.ActiveXObject) {
if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
}
if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
//Mozilla
xmlhttp = new XMLHttpRequest()
}
return xmlhttp
}

objHTTP = XMLHttp();
//apertura della connessione HTTP
codice=document.getElementById("codiceProdotto");

objHTTP.open("GET","GestioneGET.php?menu=prendiPre zzo&codice="+codice.value, true);
objHTTP.send(null);
objHTTP.onreadystatechange = elabora;
abort();
function elabora()
{
if (objHTTP.readyState == 4)
{
if (objHTTP.status == 200)
{
prez=objHTTP.responseText;
alert("primadi aggiungi"+prez);
aggiungi(prez);
}
else {
alert('C\' è un problema con la rischiesta.');
}
}
}
}

Aggiorna in modo dinamico la mia pagina scrivengo in automatico i dati presenti nel database,basta premere il pulsante.
Il mio problema è che se clicco due volte sul pulsante e quindi voglio ricaricare 2 volte consecutive lo stesso dato,non si esegue.
Se provo a caricare altri dati me li visualizza,ma se voglio visualizzare gli stessi x due volte non lo fa.
Come mai? C'entra qualcosa col fatto che è asincrono? Come posso risolvere il problema?