Да, это именно недоработка...
Потому что проследить перед попыткой выгрузки модуля наличие в памяти экземпляров объектов из него элементарно.
И если объекты с поведением, то просто запретить выгрузку (если без поведения, то можно позволить, т.к. секция описаний модуля после выгрузки всё равно остаётся в памяти).