Не видя модель и не зная, что именно вы подразумеваете под «обновлением модели», просто пара фактов
- изменение структуры: нет, дерево не может знать, если / когда / котороеузлы такие же, как и раньше
- вставка / удаление: не должно касаться состояния расширения неродственных узлов
- valueChanged: не должно касаться состояния расширения вообще
Проверьте реализацию вашей модели, если она всегда запускает самое узкое возможное событие.Затем проверьте, как он ведет себя в простом старом JTree: если все в порядке, то у TreeTable есть сбой (кстати: SwingX имеет более новую версию: -)