Для моей ситуации проблема решена удалением елзе блока и переносом его содержимое за корневой вызов функции. Но рекурсивный вызов в БАС может покалечить, если не намутить свой стек. И вероятно с циклами проблема может быть все та же.
@DrPrime Да, это небольшая недоработка - наличие браузера вычисляется для всего скрипта глобально, а не для каждой функции. Чтобы исправить нужно использовать открыть браузер и закрыть браузер там где он нужен. Пофикшу, но не сейчас.