Dog>Наоборот
По идее форме должно быть всё равно какие у неё контролы. И при такой ситуации в onClosing может сохранится невалидный документ. Что и происходит у меня. Решение я нашел, но оно мне показалось не совсем красивым, вот и подумываю, в свободное время, можно ли сделать по другому.
Возможно, твой форма не содержит контрол непосредственно, а содержит его контейнер( DockableWindow например). В этом случае, на закрытие формы не повлияет e.Cancel=true в контроле. Нужно писать e.Cancel=true в DockableWindow, чтобы запретить закрытие формы.