Решено, я переписывал мейн и фактически у меня было две копии с небольшими отличиями. Суть в том, что я думал, что бас запускает всегда функцию Main, но в моем же случае он запускал по какой-то причине иную, устаревшую.
На такой случай нужно весь процесс в потоке в цикл кидать до успешного завершения, а потом выход из цикла... а ошибки в цикле нужно обрабатывать (ожидание элемента и т.п.)