diff --git a/api/db/services/doc_metadata_service.py b/api/db/services/doc_metadata_service.py index 339d51c308..69f25de485 100644 --- a/api/db/services/doc_metadata_service.py +++ b/api/db/services/doc_metadata_service.py @@ -231,8 +231,9 @@ class DocMetadataService: new_values.append(item) else: new_values.append(item) - # Remove duplicates while preserving order - processed[key] = list(dict.fromkeys(new_values)) + # Remove duplicates while preserving order. + # Use string-based dedupe to support unhashable values (e.g. dict entries). + processed[key] = dedupe_list(new_values) else: processed[key] = value