   ###
   adjustHeight: Ember.observer ->
     sizer = @updateSizer()
-
-    #Run later to allow the DOM to update sizer node prior to computing height
+    value = get @, 'value'
+
+    #Run later to allow the DOM to update sizer node prior to computing width
     Ember.run.later(@, ->
+      return if get(@, 'isDestroyed') or get(@, 'isDestroying')
       height = +sizer.height()
       maxHeight = +get(@, 'maxHeight')
       height = maxHeight if maxHeight and height > maxHeight
       set @, 'height', height
     , 1)
-  , "value", "hasFocus"
+  , "value", "placeholder", "hasFocus"
 
   ###
     Create an invisible element to "mirror" the text area. Uses a jQuery

  ###
  updateSizer: ->
    value = get(@, 'value') ? ''
    sizer = get(@, SIZER_PROPERTY) ? @createSizer()
    value = sizer.text(value).html().replace(/(\r\n|\n|\r)/gm, " <br/> ")
    sizer.html(value)

    get(@, SIZER_PROPERTY)?.remove()
    set(@, SIZER_PROPERTY, null)
    null

  ###
    Handle insertion into the DOM.

    @event didInsertElement
  ###
  didInsertElement: ->
    @adjustHeight()
    @_super()

  ###
    Handle imminent destruction.
