       for tooltipInstance in @visibleTooltips
         tooltipInstance.getOptions().parentView.tooltip?.destroy()
       @overlay.remove()
-      @visibleTooltips.length = 0+      @visibleTooltips.length = 0
+
+  addLayers: ->
+    windowController = KD.getSingleton("windowController")
+    mainView         = KD.getSingleton("contentPanel")
+    for tooltip in @visibleTooltips
+      windowController.addLayer tooltip
+      tooltip.on "ReceivedClickElsewhere", =>
+        tooltip.destroy() for tooltip in @visibleTooltips when tooltip
+        @visibleTooltips.length = 0
    }
    , assets.data

    @visibleTooltips.push tooltip

    tooltip.on "IntroductionTooltipClosed", =>
      @close parentView.getOptions().introId

            item.expiryDate = snippet.expiryDate
            @createInstance null, item

        if @visibleTooltips.length > 0
          if @shouldAddOverlay then @addOverlay() else @addLayers()


  createInstance: (parentView, data) ->
    assets = @getAssets parentView, data
