       do (block) =>
         hoverDiv.addEventListener 'mousemove', (event) =>
           palettePoint = @trackerPointToPalette new @draw.Point(
-              event.pageX, event.pageY)
+              event.clientX, event.clientY)
           if @mainViewOrChildrenContains block, palettePoint
             unless block is @currentHighlightedPaletteBlock
               @clearPaletteHighlightCanvas()


  Editor::touchEventToPoint = (event, index) ->
    absolutePoint = new @draw.Point(
      event.changedTouches[index].pageX,
      event.changedTouches[index].pageY
    )

    return absolutePoint

        # ignore mouse clicks that are not the left-button
        if event.type isnt 'mousemove' and event.which isnt 1 then return

        trackPoint = new @draw.Point(event.clientX, event.clientY)

        # We keep a state object so that handlers
        # can know about each other.
