       r = selection.getRangeAt(0)
       if r.collapsed then continue else r
 
+    if event == undefined
+      # load the initial click event and use this as the default "base" event
+      # this is needed so that the range is accurately described
+      event = this.storedEvent
+
     if ranges.length
       event.ranges = ranges
-      @annotator.onSuccessfulSelection event, true
-    else
-      @annotator.onFailedSelection event
+      @annotator.onSuccessfulSelection event
+      @annotator.createAnnotation()
 
     return null

    if ranges.length
      event.ranges = ranges
      @annotator.onSuccessfulSelection event

      #TODO:  in H's guest.coffee, createAnnotation -> getSelectors is NOT correctly describing the selection made here
      # it's missing a TextQuoteSelector -- need to work out how to create this and inject it.

      # Bug lies in HTML.coffee and the way that ranges are described.
      # Need to set the startContainer and endContainer to text objects, or to re-write the anchoring description
      # function
      @annotator.createAnnotation()

    return null


    this.operational = false
    this.currentIndex = 0
    this.storedEvent = null

    null

