   ###
   _focusDidChange: Ember.observer ->
     set @, 'hasFocus', @isFocused()
-  , '@each.hasFocus'
+  , 'childViews.@each.hasFocus', 'inputView.hasFocus'
 
   ###
     @private

      # between child views. The run later helps to verify the focus has, in
      # fact, completely left the field.
      Ember.run.later @, ->
        return unless get(@, 'state') is 'inDOM' and !@isFocused()
        @capture() if get(@, 'tagOnFocusOut')
        set(@, 'cursor', get(@, 'childViews.length')) if get(@, 'inputView.value') is ''
      , 100

    @chainable
  ###
  focus: (e, beginning = false) ->
    return @ unless (inputView = get(@, 'inputView'))? and get(inputView, '_state') is 'inDOM'
    element = get(inputView, 'element')
    element?.focus()
    selection = if beginning then 0 else get(inputView, 'value.length')
