Первое что надо сказать: НЕ используйте
Delay в скриптах, тормозится весь трафик. Для таких вещей есть таймер.
"ListID в пакете BuyList, приходящем от сервера каждый раз разный" вы уверенны? Я такого никогда не встречал. Но в любом случаи организуйте таймер. Если с ним заработает, то проблема отпадет сама собой, а если нет - будем дальше разбираться