Объекты XMLHttpRequest создаются разные, просто в замыкании обработчика onreadystatechange остается последний.
request_remove.onreadystatechange = (function(request_remove) {
return function() {
// если ответ есть обновляем содержимое в блоке результатов
if (request_remove.readyState == 4) {
var e = document.getElementById("script_results");
e.innerHTML = request_remove.responseText + e.innerHTML;
// соединяем старые результаты с новыми (формирование отчета "на лету")
request_remove.onreadystatechange = alert; // устраняем memory leak
};
};
})(request_remove);
P.S. Рекомендую все это делать одним запросом.