@kooper метки не работают корректно в выполнить код. разработчик не однократно говорил, что не рекоммендует использовать api bas через код и не будет разбираться в багах, которые с этим связаны.
Я обычно пишу скелет для функционала, потому пишу тест на функционал, а потом уже сам функционал.
Если топикастер дал бы примеры с пограничными вариантами, я бы набросал тест, а потом бы уже функцию и не допустил бы таких ошибок. Все делать самому - я поленился, набросал код не сильно вникая задачу.
Скорее всего, потому-что в запуске быстрее отрабатывает и элементы не успевают появиться какие-то. Надо добавить пауз или ожидания элемента перед теми кнопками, которые не нажимаются.