На скриншоте недостаточно кода, чтобы действительно увидеть, что происходит, но я думаю, что проблема в следующем:
Основная очередь особенная; в отличие от всех других очередей отправки, блоки, добавленные в основную очередь, отправляются основным циклом выполнения приложения. Все остальные очереди отправки выполняют блоки в любом доступном потоке.
Таким образом, в то время как блок, который вы ставите в очередь для запуска в фоновом режиме, запускается практически сразу, все, что вы ставите в очередь для запуска в главном потоке, должно ждать циклов основного цикла выполнения и должно ждать своего хода вместе с таймерами, событиями пользовательского ввода, и т. д.