     @paletteHighlightCanvas.height = @paletteCanvas.height
 
   hook 'redraw_palette', 0, ->
+    @clearPaletteHighlightCanvas()
     if @currentHighlightedPaletteBlock?
-      @paletteHighlightCtx.clearRect @scrollOffsets.palette.x, @scrollOffsets.palette.y,
-        @paletteHighlightCanvas.width + @scrollOffsets.palette.x, @paletteHighlightCanvas.height + @scrollOffsets.palette.y
       @paletteHighlightPath.draw @paletteHighlightCtx
 
   hook 'redraw_palette', 0, ->

          palettePoint = @trackerPointToPalette @getPointRelativeToTracker event
          if @mainViewOrChildrenContains block, palettePoint
            unless block is @currentHighlightedPaletteBlock
              @paletteHighlightPath = @getHighlightPath block, {color: '#FF0'}
              @paletteHighlightPath.draw @paletteHighlightCtx
              @currentHighlightedPaletteBlock = block
          else if block is @currentHighlightedPaletteBlock
            @currentHighlightedPaletteBlock = null
            @paletteHighlightCtx.clearRect @scrollOffsets.palette.x, @scrollOffsets.palette.y,
              @paletteHighlightCanvas.width + @scrollOffsets.palette.x, @paletteHighlightCanvas.height + @scrollOffsets.palette.y

        hoverDiv.addEventListener 'mouseout', (event) =>
          if block is @currentHighlightedPaletteBlock

      @paletteCtx.clearRect @scrollOffsets.palette.x, @scrollOffsets.palette.y,
        @paletteCanvas.width, @paletteCanvas.height

  Editor::clearPaletteHighlightCanvas = ->
      @paletteHighlightCtx.clearRect @scrollOffsets.palette.x, @scrollOffsets.palette.y,
        @paletteHighlightCanvas.width, @paletteHighlightCanvas.height

  Editor::redrawPalette = ->
      @clearPalette()

