         
         try super.revert(toContentsOf: url, ofType: typeName)
         
+        // do nothing if already no textView exists
+        guard editorStates.isEmpty else { return }
+        
         // apply to UI
         self.applyContentToWindow()
         

        
        // notify about external file update
        DispatchQueue.main.async { [weak self] in
            switch option {
            case .ignore:
                assertionFailure()
            case .notify:

        // [caution] DO NOT invoke `super.presentedItemDidChange()` that reverts document automatically if autosavesInPlace is enable.
//        super.presentedItemDidChange()
        
        guard
            UserDefaults.standard[.documentConflictOption] != .ignore,
            !self.isExternalUpdateAlertShown,  // don't check twice if already notified
            let fileURL = self.fileURL
            else { return }
