diff --git a/src/main/java/org/alfresco/repo/copy/CopyServiceImpl.java b/src/main/java/org/alfresco/repo/copy/CopyServiceImpl.java index 5ffd97fc31..a0d73f3882 100644 --- a/src/main/java/org/alfresco/repo/copy/CopyServiceImpl.java +++ b/src/main/java/org/alfresco/repo/copy/CopyServiceImpl.java @@ -30,7 +30,8 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; -import java.util.HashSet; +import java.util.HashSet; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -254,8 +255,8 @@ public class CopyServiceImpl extends AbstractBaseCopyService implements CopyServ // Clear out any record of copied associations TransactionalResourceHelper.getList(KEY_POST_COPY_ASSOCS).clear(); - // Keep track of copied children - Map copiesByOriginals = new HashMap(17); + // Keep track of copied children in order of copying + Map copiesByOriginals = new LinkedHashMap(17); Set copies = new HashSet(17); NodeRef copiedNodeRef = copyImpl(