Зная привередливость PyQt, полагаю, что стоит попробовать перенести все исполняемые функции во второй поток, оставив в первом только UI и обработчики сигналов. У тебя там цикл, а циклы в основном потоке он очень уж не любит. Если даже проблема не решится, это всё равно будет полезным.