Похоже, что в вашем коде есть условие гонки. Если запрос на новые элементы занимает более 1,5 секунд, вы отключите следующий запрос перед вызовом updateStatus (). Я думаю, что самый простой способ это исправить - переместить этот код:
if (eeLoading !== "false") { //If there are still new items...
setTimeout("scrollAlert();", 1500); //..check the scollheight every 1500ms
}
Внутри оператора if после вызова updateStatus () обновляется URL-адрес для запроса:
if (newitems != ""){ //If newitems exist...
$("ul.column").append(newitems); //...add them to the parent page
updateStatus(); //Update the status
// Move setTimeout here
Таким образом, статус всегда будет обновляться при запросе нового URL.