Хоть это и звучит странно, но формально такое поведение является правильным.
Объясню на примере.
Скрипт имеет 5 потоков. Допустим поток #1 завершает свою работу так, что количество успехов скрипта стает равным 10. Остальные потоки находятся в таком состоянии:
#2 - сразу после инициализации - не успел затребовать ресурс.
#3 - получил {{url}}, но не записал его в переменную URL555 - значит успел затребовать ресурс.
#4 - выполнил полностью [[URL555]] = {{url}}; - значит успел затребовать ресурс.
#5 - вывел лог - опять же успел затребовать ресурс.
Так как потоки #1, #3, #4, #5 успели получить ресурс, то БАС считает, что они им уже и воспользовались и из файла удаляется не 10 строк, а 13.
И если взять скрипт регистрации, а ресурс прокси, то софт будет вести себя логично:
в случае достижения нужного числа регистраций, те прокси, которые засветились на сайте будут удалены из файла.