         return placeholderRect
     }
     
-    //MARK: Notifications -
+    //MARK: - Notifications -
     
     func textViewDidChange(notification: NSNotification) {
-        placeholderLabel.hidden = shouldHidePlaceholder()
-        layoutManager.invalidateLayoutForCharacterRange(NSMakeRange(0, text.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)), actualCharacterRange: nil)
+        if notification.object == self {
+            placeholderLabel.hidden = shouldHidePlaceholder()
+            layoutManager.invalidateLayoutForCharacterRange(NSMakeRange(0, text.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)), actualCharacterRange: nil)
+        }
     }
 }


public class ALTextView: UITextView {
    
    /// The delegate object will be notified if the content size will change and should update the size of the text view to match
    public weak var textViewDelegate: ALTextViewDelegate? {
        didSet {
            delegate = textViewDelegate
        }
    }
    
    override public var font: UIFont! {
        didSet {
            placeholderLabel.font = font

        })
    }
    
    //MARK: - Placeholder Layout -
    
    /**
    Determines if the placeholder should be hidden dependant on whether it was set and if there is text in the text view
