Ну не сказать же "приложение", когда мы имеем дело с компонентным каркасом BBЯ, пожалуй, неверно выразился - модуль не "закрывается", а завершает работу при нажатии кнопки на форме. В этот же момент срабатывает Уведомитель, который инициирует сборку мусора.
Я немного поэкспериментировал, чёткой зависимости зависания от момента сборки пока не отследил (недопонимаю, видать), но определённо могу сказать, что комбинация
## Код:
```
db := NIL;
Kernel.Cleanup;
```

приводит к подвисанию BB на 5-7 сек.
Причём если отказаться от Kernel.Cleanup, то форма закрывается моментально, но зато при очередной попытке откомпилировать модуль происходит это же зависание.