diff --git a/frappe/model/base_document.py b/frappe/model/base_document.py index e36a263e43..c2dec7cab6 100644 --- a/frappe/model/base_document.py +++ b/frappe/model/base_document.py @@ -317,6 +317,10 @@ class BaseDocument: if doc.get("parentfield"): self.get(doc.parentfield).remove(doc) + # re-number idx + for i, _d in enumerate(self.get(doc.parentfield)): + _d.idx = i + 1 + def _init_child(self, value, key): if not isinstance(value, BaseDocument): if not (doctype := self.get_table_field_doctype(key)):