Ladebalken zeigt sich nur einmal

Hallo,

ich versuche mich gerade ein bißchen an ajax und im grunde „funzt“ auch alles ganz gut. Ich hätte nur noch gerne eine art Ladebalken damit der User sieht das der Browser gerade noch etwas tut.

Deswegen habe ich so etwas implementiert:

function createRequestObject() 
{
 var ro;
 var browser = navigator.appName;
 if(browser == "Microsoft Internet Explorer"){
 ro = new ActiveXObject("Microsoft.XMLHTTP");
 }else{
 ro = new XMLHttpRequest();
 }
 return ro;
}


function sndReq(action,varName,varContent) {
 document.getElementById("loadingindicator").style.display='block';
 var http = createRequestObject();
 http.open('get', 'rpc.php?action='+action+'&var='+varName+'&content='+varContent);
 http.onreadystatechange = function() { handleResponse(http); };
 http.send(null);
}

function handleResponse(http) 
{
 if(http.readyState == 4)
 {
 var response = http.responseText;
 var update = new Array();

 if(response.indexOf('|' != -1)) 
 {
 update = response.split('|');
 document.getElementById(update[0]).innerHTML = update[1];
 }
 document.getElementById("loadingindicator").style.display='none';
 }
}

im htmlcode steht dann drin:

von 

bis Wird gesucht... 

Der „Ladebalken“ wird auch angzeigt, aber nur exakt einmal, der soll aber bei jedem onKeyUp wieder auftauchen…
Erkennt jemand den Fehler den ich da mache?

funktioniert auf einmal ohne Änderung
Komischerweise funktioniert das ganze auf einmal ohne das ich irgendetwas verändert hätte.
Naja vielleicht war irgendwo in einem Cache noch der Wurm drin…