там скорее всего вызывается, при изменении, model->reset(),
вместо emit layoutChanged().
гм... итак, при изменении текста вызывать emit layoutChanged(), при добавлении узла то же самое (проверил, работает), а вот при удалении выбранного узла со всеми его потомками нужен именно reset()?
у меня, если я при удалении вызываю emit layoutChanged() приложение завершается ошибкой...