   # @memberof stout-ui/traits/CollapsibleTriggerView#
   # @private
   ###
-  initTrait: ->
+  initTrait: (readyTarget) ->
     @classes.add TRIGGER_CLS
 
-    @on 'ready', @_onCollapsibleReady, @
+    readyTarget = @[readyTarget] or @
+
+    readyTarget.once 'ready', @_onCollapsibleReady, @
 
     # Listen for touchstart/mouseup events to toggle the tree.
     @on 'mouseup', (e) =>

  # @memberof stout-ui/traits/CollapsibleTriggerView#
  ###
  _expand: (now) ->
    children = @children.get(CollapsibleView)
    if children.length > 0
      @_setCollapsingState 'expanding'
      children.every (collapsible) =>
        collapsible.expand(now).then =>
          @_setCollapsingState 'expanded'


  ###*

  # @private
  ###
  _onCollapsibleReady: ->
    if @_getCollapseTargets().length > 0 and @collapsible
      if @collapsed
        @_collapse(true)
      else
