     }
     , assets.data
 
-    @visibleTooltips.push tooltip
+    if @visibleTooltips.indexOf(parentView.tooltip) is -1
+      @visibleTooltips.push parentView.tooltip
 
     tooltip.on "IntroductionTooltipClosed", =>
       @close parentView.getOptions().introId

      for tooltipInstance in @visibleTooltips
        tooltipInstance.getOptions().parentView.tooltip?.destroy()
      @overlay.remove()
      @visibleTooltips.length = 0
            item.expiryDate = snippet.expiryDate
            @createInstance null, item

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


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