     // MARK: - Calculated Properties
 
     override open var string: String {
-        return textStore.string
+        return textStoreString
     }
 
     open var mediaAttachments: [MediaAttachment] {


        detectAttachmentRemoved(in: range)
        textStore.replaceCharacters(in: range, with: preprocessedString)
        edited([.editedAttributes, .editedCharacters], range: range, changeInLength: attrString.length - range.length)

        endEditing()

            attachment.delegate = self
        }

        textStoreString = textStore.string

        edited([.editedAttributes, .editedCharacters], range: NSRange(location: 0, length: originalLength), changeInLength: textStore.length - originalLength)
    }
}
