Раз проблема решилась вытаскиванием в отдельный поток, то значит до этого запуск был в основном, гуишном потоке.
Любые долговременные операции, скачивание, вычисления, надо обязательно выносить в отдельный поток, т.к. на их выполнение надо время, и пока данный код не выполнится, дальше программа...