Перерисовка моего дерева матов инициализируется при изменении данных источника данных с использованием BehaviorSubject.
Я использую заметное, что я время от времени обновляю форму, чтобы обновить данные дерева, сгенерированные FlatTreeControl.
Код довольно прост и понятен, поэтому я не вижу проблемы.
Я попытался использовать упрощенную версию примера углового плоского дерева на stackBlitz:
https://stackblitz.com/angular/rlqvokgplrko?file=app%2Ftree-checklist-example.ts
Вот моя версия:
https://stackblitz.com/edit/create-iq2meg
Что я ожидаю, так это то, что, как и в официальном примере с mat-tree, данные обновляются динамически, БЕЗ необходимости перерисовывать все дерево и каждый раз сворачивать его для меня.