Может, просто глюки перерисовки? IntelliMorph захлебывается в попытках пересчитать/перерисовать дизайн формы несско десятков/сотен раз в секунду?

Я бы в любом случае убрал такой код из display-edit-методов - если и тогда кнопки будут пропадать, то уже можно более детально разбираться, а пока получается как в анектоде: "...а вы так не делайте"

Что касается приведенной ссылки, где рекомендовали управлять доступностью кнопок в display-методе (мол, работает независимо от того, выбралась запись или нет), хочу заметить, что решается все, по-моему, проще: делается метод, управляющий доступностью всех связанных с записью кнопок, и этот метод дергается из active() - безусловно и из executeQuery() после super() - по условию, что курсор, связанный с DS, пуст (в этом случае active не отработает). И никакого мельтешения display-методов...