diff --git a/launcher/tasks/ConcurrentTask.cpp b/launcher/tasks/ConcurrentTask.cpp index ce08a6a2..c4b7724c 100644 --- a/launcher/tasks/ConcurrentTask.cpp +++ b/launcher/tasks/ConcurrentTask.cpp @@ -101,9 +101,8 @@ void ConcurrentTask::startNext() setStepStatus(next->isMultiStep() ? next->getStepStatus() : next->getStatus()); updateState(); - QCoreApplication::processEvents(); - - next->start(); + QMetaObject::invokeMethod( + this, [=] { next->start(); }, Qt::QueuedConnection); } void ConcurrentTask::subTaskSucceeded(Task::Ptr task)