Тривиальный код такого типа
do
{
Sleep(unsigned(10));
...
Application->ProcessMessages();
} while ( ... );
И всё работает. Однако при каких-то там других действиях (ну никак не удаётся поймать каких, отладчик ничего не кажет) выдаётся исключение или вообще "абнормальная ошибка" с закрытием приложения.
Если закомментарить ProcessMessages, то проблем нет, ну тупо ГУЙ подвешивается.
Да, код этот, конечно, в главном потоке крутится.
Шо ж за косяк-то?