     layoutResult = @view.getViewNodeFor(@tree).layout 0, @nubbyHeight
     @view.getViewNodeFor(@tree).draw rect, options
 
+    for el, i in @currentlyDrawnFloatingBlocks
+      unless el.record in @floatingBlocks
+        el.record.grayBoxPath.destroy()
+        el.record.startText.destroy()
+        el.record.endText.destroy()
+
+    @currentlyDrawnFloatingBlocks = []
+
     # Draw floating blocks
     startWidth = @mode.startComment.length * @fontWidth
     endWidth = @mode.endComment.length * @fontWidth
     for record in @floatingBlocks
-      @drawFloatingBlock(record, startWidth, endWidth, rect, opts)
+      element = @drawFloatingBlock(record, startWidth, endWidth, rect, opts)
+      @currentlyDrawnFloatingBlocks.push {
+        record: record
+      }
 
     # Draw the cursor (if exists, and is inserted)
     @redrawCursors(); @redrawHighlights()

  }

  blockView.focusAll()

Editor::redrawMain = (opts = {}) ->
  unless @currentlyAnimating_suprressRedraw

  )

  # Remove any existing selections
  for dropletDocument in @getDocuments()
    dropletDocumentView = @view.getViewNodeFor dropletDocument
    dropletDocumentView.draw mainCanvasRectangle, {
      selected: false
      noText: @currentlyAnimating # TODO add some modularized way of having global view options
    }

  if @lassoSelection?
    # Add any new selections
