diff --git a/kernel/model/outline.go b/kernel/model/outline.go index b3ce1aa3c..2b6c54dc8 100644 --- a/kernel/model/outline.go +++ b/kernel/model/outline.go @@ -94,6 +94,9 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) { targetNode = heading.Previous } } + if targetNode.ID == heading.ID { + targetNode = heading.Previous + } diffLevel := heading.HeadingLevel - previousHeading.HeadingLevel heading.HeadingLevel = previousHeading.HeadingLevel