Класс XML, единственный класс, загрузку у которого прервать нельзя, load (null) не помогает и файлы грузятся до конца.
Можно конечно подписывать onLoad через Delegate, а потом писать

Код:
xml.onLoad = null;
delete xml;
и начинать новую загрузку. НО у IE и FF одновременно может грузиться только два потока, а как я сказал выше загрузку XML прервать нельзя, поэтому сколько бы вы не отписывались, до тех пор пока предыдущие xml не загрузятся, новые грузится не будет.
К примеру нажмем 20 раз, запустим 20 загрузок, но грязятся только первые два. Как только один из них загрузился, пошел 3, потом 4 и тд. Но если первые грузились долго, то к 20-ой может быть таймаут и соединение будет разорвано и в результате, самую последнию и актуальную загрузку вы не получите.
Кто-то тут делал ход конем и грузил через javascript, так как js нормально загрузку xml убивает, а потом вроде из кеша брал. Но эта схема весьма сложная, и я бы не сказал, что надежная. Но иначе только блокировать кнопку загрузки на время самой загрузки.