diff --git a/core/src/plugins/meta.syncable/class.ChangesTracker.php b/core/src/plugins/meta.syncable/class.ChangesTracker.php index b096c8735f..e564f7b33d 100755 --- a/core/src/plugins/meta.syncable/class.ChangesTracker.php +++ b/core/src/plugins/meta.syncable/class.ChangesTracker.php @@ -294,7 +294,11 @@ public function switchActions($actionName, $httpVars, $fileVars) if ($row->node_id == $previousNodeId) { $previousRow->target = $row->target; $previousRow->seq = $row->seq; - if ($order[$row->type] > $order[$previousRow->type]) { + // Specific case, maybe linked to recycle bin management + // A create should make a new node ID. + if ($row->type === "create" && $previousRow->type === "delete"){ + $previousRow->type = "create"; + }else if ($order[$row->type] > $order[$previousRow->type]) { $previousRow->type = $row->type; } } else {