Эй, если у вас есть синхронная работа по блокировке в основном / графическом потоке, вы не избежите неприятных вещей с Marque
.
Marque НЕ будет создавать отдельную нить для своей анимации!
Вам необходимо DoEvents
или что-нибудь подобное, например, запустить диалог с Marque в отдельном потоке.