diff --git a/examples/Demo/Source/Demos/ValueTreesDemo.cpp b/examples/Demo/Source/Demos/ValueTreesDemo.cpp index f338330653..bd75f5340b 100644 --- a/examples/Demo/Source/Demos/ValueTreesDemo.cpp +++ b/examples/Demo/Source/Demos/ValueTreesDemo.cpp @@ -95,6 +95,9 @@ public: if (v.getParent().isValid() && newParent != v && ! newParent.isAChildOf (v)) { + if (v.getParent() == newParent && newParent.indexOf(v) < insertIndex) + --insertIndex; + v.getParent().removeChild (v, &undoManager); newParent.addChild (v, insertIndex, &undoManager); }