     ajaxErrors = @state.viewingInstances.map((taskId) =>
       @props.ajaxError[taskId]
     )
-    <div className="col-md-12 tail-column">
-      <InterleavedTail
-        ref="tail"
-        path={@props.path}
-        requestId={@props.requestId}
-        taskId={@state.viewingInstances[0]}
-        offset={@props.offset}
-        logLines={logLines}
-        ajaxErrors={ajaxErrors}
-        activeTasks={@props.activeTasks}
-        viewingInstances={@state.viewingInstances}
-        search={@state.search} />
-    </div>
+    if _.filter(logLines, (l) => l isnt undefined).length is @state.viewingInstances.length
+      <div className="col-md-12 tail-column">
+        <InterleavedTail
+          ref="tail"
+          path={@props.path}
+          requestId={@props.requestId}
+          taskId={@state.viewingInstances[0]}
+          offset={@props.offset}
+          logLines={logLines}
+          ajaxErrors={ajaxErrors}
+          activeTasks={@props.activeTasks}
+          viewingInstances={@state.viewingInstances}
+          search={@state.search} />
+      </div>
 
   render: ->
     <div>

    localStorage.getItem('singularityLogColor')

  toggleView: ->
    @setState
      splitView: !@state.splitView

  toggleHelp: ->
    vex.open

    params = Utils.getQueryParams()
    viewingInstances: if params.taskIds then params.taskIds.split(',').slice(0, 6) else []
    color: @getActiveColor()
    splitView: !(params.view is 'unified')
    search: if params.grep then params.grep else ''

  componentWillMount: ->
