     @utils.defer =>
       parentView.tooltip.show()
 
-  close: (hasNext) ->
-    data     = @getData()
-    callback = Encoder.htmlDecode(data.callback)
-    eval callback if data.callback
+  close: (hasNext, processCallback = yes) ->
+    if processCallback
+      data     = @getData()
+      callback = Encoder.htmlDecode(data.callback)
+      eval callback if data.callback
     @emit "IntroductionTooltipClosed", hasNext
     @destroy()

    tooltipView.addSubView @closeButton = new KDCustomHTMLView
      tagName  : "span"
      cssClass : "close-icon"
      click    : => @close()

    if data.visibility is "stepByStep"
      buttonTitle = if data.nextItem then "Next" else "Finish"

        title    : buttonTitle
        cssClass : "editor-button"
        callback : =>
          @close yes, yes
          delayForNext = @getData().delayForNext
          if delayForNext > 0
            @utils.wait delayForNext, =>
