Можно взглянуть на код целиком? [/QUOTE]
Код по закрытию такой же как у Вас в SDK12\ready\mapclass. Если надо, то пришлю))) Проблема немного начала проясняться: есть открытая подложка, если добавляем первый слой и, потом, закрываем его, то ошибка не происходит. Если открываем первый слой и добавляем второй, затем, закрываем первый: вываливается приведенная ошибка, причем, второй закрывается не вызывая ошибку. Если открываем карту со слоями, т.е. создаем MDI окно с MapScreen, назначаем ему подложку и восстанавливаем данные, через mapRestoreMapState, и пытаемся закрыть слой через легенду получаем ошибку. После каждого изменения с данными посылаю соощение компоненту MT_CHANGEDATA.