procedure THIGlobalVar.SetData;
begin
if not _IsNull(Data) then
_work_doValue(Data,0);
end;
И вообще, странно ведет себя элемент (безотносительно к Ex), когда doName меняет свое непустое имя на уже существующее
А пример, можно, разберем и попробуем улучшить.