     
     // MARK: - Object Lifecycle
     
+    deinit {
+        
+        NotificationCenter.default.removeObserver(self, name: UITextView.textDidChangeNotification, object: self)
+    }
+    
     required public init?(coder aDecoder: NSCoder) {
         calculationLayoutManager.addTextContainer(calculationTextContainer)
         super.init(coder: aDecoder)

        calculationLayoutManager.addTextContainer(calculationTextContainer)
        super.init(frame: frame, textContainer: textContainer)
        commonInitializer()
    }
    
    // MARK: - Private API

                break
            }
        }
        
        NotificationCenter.default.addObserver(self, selector: #selector(RSKGrowingTextView.handleRSKGrowingTextViewTextDidChangeNotification(_:)), name: UITextView.textDidChangeNotification, object: self)
    }
    
    private func heightForNumberOfLines(_ numberOfLines: Int) -> CGFloat {
