Назначаю текущий слой через Database.Clayer внутри обработчика doc_CommandWillStart. Обычно все работает хорошо, слой меняется. Но иногда, редко но регулярно, происходит ошибка eInvalidInput. Нарочно такую ситуацию создать не получается, поэтому отладка невозможна. Что можно предпринять? Может проверить какие-то свойства текущего чертежа, какие-то блокировки? Может в нем что-то происходит не вовремя, что не позволяет менять текущий слой?