diff --git a/astrid/plugin-src/com/todoroo/astrid/subtasks/NewOrderedListUpdater.java b/astrid/plugin-src/com/todoroo/astrid/subtasks/NewOrderedListUpdater.java index f98ca76d6..c37e88851 100644 --- a/astrid/plugin-src/com/todoroo/astrid/subtasks/NewOrderedListUpdater.java +++ b/astrid/plugin-src/com/todoroo/astrid/subtasks/NewOrderedListUpdater.java @@ -235,9 +235,15 @@ public abstract class NewOrderedListUpdater { Node parent = task.parent; ArrayList siblings = parent.children; - siblings.remove(task); + int index = siblings.indexOf(task); + + siblings.remove(index); for (Node child : task.children) { - indentHelper(child, -1); + child.parent = parent; + child.indent = parent.indent + 1; + siblings.add(index, child); + adjustDescendantsIndent(child, child.indent); + index++; } idToNode.remove(taskId); }