diff --git a/kernel/model/outline.go b/kernel/model/outline.go index 464bc0ebb..027fad24b 100644 --- a/kernel/model/outline.go +++ b/kernel/model/outline.go @@ -72,7 +72,9 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) { } if targetNode == heading.Previous { - return + if previousHeading.HeadingLevel >= heading.HeadingLevel { + return + } } diffLevel := heading.HeadingLevel - previousHeading.HeadingLevel