Вот нашел способ как заставить всё работать правильно, нужно установить небольшую паузу в работе скрипта:
Между 108 и 109 строками добавляем:
setTimeout(function() {
и в конце функции:
} ,2000);
Решение какое-то странное, может есть у кого лучше идеи?