Во-первых, вы уверены, что завершили свое приложение в коде (и этот код выполняется), или пользователь нажимает X в правом верхнем углу (для устройств с сенсорным экраном). Я спрашиваю, потому что X не закрывает приложение по умолчанию - оно только минимизирует его (если вы не предпримете действия, чтобы сделать больше самостоятельно и т. Д.).
Предполагая, что это не проблема, сложно ответить на основании этой ограниченной информации, но я предполагаю, что есть объект ActiveX, который не был должным образом выпущен. Рассматриваемый объект может быть вашим собственным приложением, если вы передаете ссылку на свое приложение используемому вами элементу управления ActiveX (и если вы не говорите другому элементу управления об освобождении вас). Поэтому я бы посоветовал пройтись по вашему коду и провести инвентаризацию всех COM-объектов, где они созданы, где они AddRef и т. Д., И убедиться, что вы выпускаете и / или устанавливаете их в null (возможно, с дополнительными очистка самих объектов, например, сначала сказать, чтобы они перестали играть, и т. д.).
P.S. Ваш пост был немного двусмысленным в том, что проблема в том, что приложение не закрывается, когда должно, или оно вызывает зависание устройства после намеренного запуска в течение некоторого времени ...