summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/extensions/reorder.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/extensions/reorder.py b/lib/extensions/reorder.py
index a2715e62..ef1b9152 100644
--- a/lib/extensions/reorder.py
+++ b/lib/extensions/reorder.py
@@ -18,6 +18,13 @@ class Reorder(InkstitchExtension):
errormsg(_("Please select at least two elements to reorder."))
return
+ # We need to delete the nodes from the document,
+ # otherwise the insertion index might get confused
+ # and we end up with an incorrect result
+ for node in objects:
+ if not node == objects.first():
+ node.delete()
+
insert_parent = objects[0].getparent()
insert_pos = insert_parent.index(objects[0]) + 1