Нашел бок при использовании потоков.
При выделении памяти в отдельном потоке(с последующим ее освобождением) происходит потеря связи приложения с окнами.
("Недопустимый дескриптор окна" и др.)
Сначало проявилось на стандартной функции
TList.add(Item: Pointer): integer.
Пробовал сделать свой клас-список, не помогло, тот же бок.
Стоит убрать работу с памятью - и все ОК.
Кто-нидь скажет: ЭТО чем-то лечится?