diff --git a/apple/OmnivoreKit/Sources/Services/InternalModels/InternalLinkedItem.swift b/apple/OmnivoreKit/Sources/Services/InternalModels/InternalLinkedItem.swift index a7fe46e3b..97ccfa07a 100644 --- a/apple/OmnivoreKit/Sources/Services/InternalModels/InternalLinkedItem.swift +++ b/apple/OmnivoreKit/Sources/Services/InternalModels/InternalLinkedItem.swift @@ -61,6 +61,11 @@ struct InternalLinkedItem { linkedItem.contentReader = contentReader linkedItem.originalHtml = originalHtml + // Remove existing labels in case a label had been deleted + if let existingLabels = linkedItem.labels { + linkedItem.removeFromLabels(existingLabels) + } + for label in labels { linkedItem.addToLabels(label.asManagedObject(inContext: context)) }