     point = @getSelectionEndPoints()[0]
     block()
     locationRange = @getLocationRangeAtPoint(point)
-    @setDOMRange(locationRange)
-    locationRange
+    @setLocationRange(locationRange)
 
   clearSelection: ->
     getDOMSelection()?.removeAllRanges()

  getDOMRange = ->
    getDOMSelection()?.getRangeAt(0)

  getClientRects = ->
    rects = getDOMRange()?.getClientRects()
    rects if rects?.length

    else
      new Trix.LocationRange start, end

    if domRange = @createDOMRangeFromLocationRange(locationRange)
      # Selection#addRange is unreasonably slow in WebKit when performed in the
      # same call stack as a mouse or key event so defer calling it.
      # https://code.google.com/p/chromium/issues/detail?id=423170
      # https://code.google.com/p/chromium/issues/detail?id=138439
      defer => setDOMRange(domRange) if document.activeElement is @element
      @updateCurrentLocationRange(locationRange)

  setLocationRangeFromPoint: (point) ->
    if locationRange = @getLocationRangeAtPoint(point)
