     return null
 
   render_deferred_components : (force) ->
-    if _.all(@views_rendered, _.identity)
+    if _.all(@views_rendered, _.identity) and @views_rendered.length == @views.length
       return
+    @mainlist.html('')
     super(force)
-    @mainlist.html('')
+
     for view, view_num in _.values(@views)
       view.render_deferred_components(true)
       @views_rendered[view_num] = false

    @views_rendered = [false]
    @child_models = []
    super(options)


  delegateEvents: ->

    return callback

  build_children : () ->
    view_specific_options = []
    for spec, plot_num in @mget('children')
      model = @model.resolve_ref(spec)
