Евгений
Проверьте заходит ли цикл в нужное место, передаются ли аргументы в функцию, а проще всего, наверное поставить точку останова и запустить деббаггер, чтобы пронаблюдать действия кода по шагам
Да заходит, если вместо функции1 поставить Цикл из этой функции в цикл функции 2, то все выполняется корректно