     ///
     private func removeSingleLineParagraphAttributes() {
         for formatter in type(of: self).singleLineParagraphFormatters {
-            removeAttributes(managedBy: formatter, from: selectedRange)
+            let range = formatter.applicationRange(for: selectedRange, in: textStorage)
+            
+            removeAttributes(managedBy: formatter, from: range)
             removeTypingAttributes(managedBy: formatter)
         }
     }

        set {
            super.typingAttributes = newValue
        }
    }

    /// Returns the collection of Typing Attributes, with all of the available 'String' keys properly converted into



    // MARK: - Overwritten Properties
    
    /// Overwrites Typing Attributes:
    /// This is the (only) valid hook we've found, in order to (selectively) remove the [Blockquote, List, Pre] attributes.
