Нарыл багу... или тормажу

Есть КОП "МойСуперКласс". В модуле класса:
Перем клПерехватчик;
.....
Процедура Инит(Конт) Экспорт
......
клПерехватчик.ПерехватитьСобытияГК(Конт,Контекст);
......
КонецПроцедуры
всё работает, все ОК.
В документе в ПослеОткрытия() создаётся объект вышеназванного класса, хранится в переменной модуля формы, т.е. "жив" пока открыт документ.
при закрытии документа, если признак модифицированности формы=1 и в модуле формы есть ПриЗаписи() 1с падает. Если есть ПриЗакрытии(), то падает независимо от признака модифицированности. Процедуры могут быть пустыми, не важно.
НО! Если в модуле объявить МойСуперКласс объявить, просто объявить пустую Деструктор() - падения прекращаются. Если в эту процедуру добавить клПерехватчик=0; опять начинает падать.
З.Ы. если из модуля КОП убрать клПерехватчик.ПерехватитьСобытияГК(Конт,Контекст) падения тоже прекращаются, т.е. дело, думаю, именно в перехватчике

З.Ы.Ы. Процедуры ПриЗаписи(), ПриЗакрытии() в модуле КОП не переопределены.
З.Ы.Ы.Ы.Ы. После продолжения эксперементов выяснилось, что окончательного падения удалось добиться только после определения в модуле КОП процедур ПриЗаписи(), ПриЗакрытии()