diff --git a/Packages/ComposeUI/Sources/ComposeUI/Controllers/AttachmentRowController.swift b/Packages/ComposeUI/Sources/ComposeUI/Controllers/AttachmentRowController.swift index 2778a6b1..9a2c0018 100644 --- a/Packages/ComposeUI/Sources/ComposeUI/Controllers/AttachmentRowController.swift +++ b/Packages/ComposeUI/Sources/ComposeUI/Controllers/AttachmentRowController.swift @@ -23,7 +23,10 @@ class AttachmentRowController: ViewController { self.attachment = attachment descriptionObservation = attachment.observe(\.attachmentDescription, changeHandler: { [unowned self] _, _ in - self.updateAttachmentDescriptionState() + // the faultingState is non-zero for objects that are being cascade deleted when the draft is deleted + if attachment.faultingState == 0 { + self.updateAttachmentDescriptionState() + } }) }