Поэкспериментировал и нашел простейший случай - узел и в нем два листа.
Алгоритм следующий (упрощенно)
каждый лист показывает пару key=value
при клике в узел остается только key= и показывается листвью с выбором value. Затем мы получаем грубо key=new value (хотя не обязательно)
После такой операции вы обязательно получаем то что 2 листа меняются местами
С узлом ничего не происходит ни программно ни фактически
В более сложных случаях тоже шевеление наблюдается, но я его не изучал подробно