diff --git a/eclair-node-gui/src/main/scala/fr/acinq/eclair/gui/utils/IndexedObservableList.scala b/eclair-node-gui/src/main/scala/fr/acinq/eclair/gui/utils/IndexedObservableList.scala index 89ea1cf74..58e29a0d7 100644 --- a/eclair-node-gui/src/main/scala/fr/acinq/eclair/gui/utils/IndexedObservableList.scala +++ b/eclair-node-gui/src/main/scala/fr/acinq/eclair/gui/utils/IndexedObservableList.scala @@ -52,6 +52,13 @@ class IndexedObservableList[K, V] { val index = map2index.get(key) map2index.remove(key) list.remove(index) + // now we need to decrement all higher indices by 1 + import scala.collection.JavaConversions._ + for (entry <- map2index.entrySet()) { + if (entry.getValue > index) { + map2index.put(entry.getKey, entry.getValue - 1) + } + } } }