 
     open override func insertText(_ text: String) {
 
-        /// Insert `\n` characters whenever we're in a Text List, the user presses \n, and we're literally
-        /// at the End of the Document.
+        /// Whenever the user is at the end of the document, while editing a [List, Blockquote], we'll need
+        /// to insert a `\n` character, so that the Layout Manager immediately renders the List's new bullet
+        /// (or Blockquote's BG).
         ///
-        if TextListFormatter.listsOfAnyKindPresent(in: typingAttributes) {
-            ensureInsertionOfNewlineOnEmptyDocuments()
-        }
+        ensureInsertionOfNewline(beforeInserting: text)
 
         // Note:
         // Whenever the entered text causes the Paragraph Attributes to be removed, we should prevent the actual

    /// - Parameter range: The NSRange to edit.
    ///
    open func toggleUnorderedList(range: NSRange) {
        ensureInsertionOfNewlineOnEmptyDocuments()

        let formatter = TextListFormatter(style: .unordered, placeholderAttributes: typingAttributes)
        toggle(formatter: formatter, atRange: range)

    /// - Parameter range: The NSRange to edit.
    ///
    open func toggleOrderedList(range: NSRange) {
        ensureInsertionOfNewlineWhenEditingEdgeOfTheDocument()

        let formatter = TextListFormatter(style: .ordered, placeholderAttributes: typingAttributes)
        toggle(formatter: formatter, atRange: range)
