Эксперт, использующий DLL, удаляется с чарта, а DLL всё ещё занята terminal.exe ...

 
Начал делать эксперта, который делает вызовы функций из DLL и возникла проблема:
Я удаляю эксперта, который использует мою dll, с чарта (он был прикреплён только к одному чарту) и, иногда, эта DLL остаётся занятой приложением: то есть при удалении эксперта с чарта Dll не освобождается приложением terminal.exe и я в таком случае не могу заменить файл DLL новой версией пока не закрою MT4.
Кто нибудь замечал такую проблему у себя?

И вопрос к разработчикам : Вы делаете освобождение dll при удалении эксперта с чарта? Например так FreeLibrary(hDll)?

Но проблема плавающая то есть при первом удалении эксперта Dll освобождается и на второй и третий а потом вдруг нет только перезагрузка MT освобождает файл DLL для замены на новый.
Причина обращения: