Как правило, если существует вероятность того, что повторяющийся запрос AJAX может быть не завершен до его повторного вызова, я использую флаг, чтобы предотвратить наложение запросов.
Сначала определите флаг и установите его изначально как false. Всякий раз, когда вы отправляете свой запрос AJAX, проверьте, не установлен ли этот флаг на ложь. Если это так, тогда продолжайте с запросом - не прежде, чем установить флаг в истинное мнение. Как только AJAX-запрос завершен, установите флаг обратно в false.
Используя вышеописанный метод, одновременно будет запущен только один экземпляр AJAX-запроса. Я уверен, что у jQuery должен быть способ узнать, обрабатывается ли уже запрос AJAX или нет, но я человек из MooTools.