diff --git a/src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java index a38a8679209..361be1803c0 100644 --- a/src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java @@ -2104,7 +2104,7 @@ private List retrieveDVOPaths(DvObject dvo) { } catch (Exception ex) { logger.info("failed to find dataverseSegments for dataversePaths for " + SearchFields.SUBTREE + ": " + ex); } - List dataversePaths = getDataversePathsFromSegments(dataverseSegments); + Set dataversePaths = new HashSet<>(getDataversePathsFromSegments(dataverseSegments)); if (dataversePaths.size() > 0 && dvo.isInstanceofDataverse()) { // removing the dataverse's own id from the paths // fixes bug where if my parent dv was linked my dv was shown as linked to myself @@ -2114,7 +2114,7 @@ private List retrieveDVOPaths(DvObject dvo) { add linking paths */ dataversePaths.addAll(findLinkingDataversePaths(findAllLinkingDataverses(dvo))); - return dataversePaths; + return new ArrayList<>(dataversePaths); } public String delete(Dataverse doomed) {