       for r in @mget('renderers')
         sm = r.get('data_source').get('selection_manager')
         sm.inspect(@, @plot_view.renderers[r.id], geometry, {"geometry": geometry})
+      return
 
     _update: (indices, tool, renderer, ds, {geometry}) ->
-      @mget('tooltip').clear()
+
+      tooltip = @mget('ttmodels')[renderer.model.id] ? null
+      if not tooltip?
+        return
+
+      tooltip.clear()
 
       if indices.length == 0
         return

      vx = canvas.sx_to_vx(e.bokeh.sx)
      vy = canvas.sy_to_vy(e.bokeh.sy)
      if not @plot_view.frame.contains(vx, vy)
        @mget('tooltip').clear()
        return
      @_inspect(vx, vy)

    _move_exit: ()->
      @mget('tooltip').clear()

    _inspect: (vx, vy, e) ->
      geometry = {

          row.append(td)
          table.append(row)

        tooltip.add(rx, ry, table)

      return null

