Если я правильно понимаю, companyTree - это ваше корневое дерево, а parentNode - это узел в этом дереве. Кажется, вы очищаете все узлы в companyTree и перестраиваете его, поэтому теперь parentNode не указывает ни на один узел в новом дереве (это ссылка на висячую ветвь, если вы будут :)). Вы расширяете материал, используя parentNode , но это не имеет значения, поскольку оно не имеет никакого отношения к вашему древовидному элементу управления после его очистки.
Что вам, вероятно, следует сделать, это запомнить идентификатор компании, которую вы хотите выбрать, и полностью развернуть ее, вместо сохранения ссылки на конкретный узел.