       didDestroyDisposable.dispose()
       @didDestroyBlockDecoration(decoration)
 
-    @lineTopIndex.insertBlock(decoration.getId(), decoration.getMarker().getHeadScreenPosition(), true, 0)
+    @lineTopIndex.insertBlock(decoration.getId(), decoration.getMarker().getHeadScreenPosition().row, 0)
 
     @observedBlockDecorations.add(decoration)
     @invalidateBlockDecorationDimensions(decoration)

    # change.
    return if markerEvent.textChanged

    @lineTopIndex.moveBlock(decoration.getId(), decoration.getMarker().getHeadScreenPosition())
    @shouldUpdateDecorations = true
    @emitDidUpdateState()


  spliceBlockDecorationsInRange: (start, end, screenDelta) ->
    return if screenDelta is 0

    oldExtent = end - start
    newExtent = end - start + screenDelta
    invalidatedBlockDecorationIds = @lineTopIndex.splice(start, oldExtent, newExtent)
    invalidatedBlockDecorationIds.forEach (id) =>
      decoration = @model.decorationForId(id)
      newScreenPosition = decoration.getMarker().getHeadScreenPosition()
      @lineTopIndex.moveBlock(id, newScreenPosition.row)
      @invalidatedDimensionsByBlockDecoration.add(decoration)

  didAddBlockDecoration: (decoration) ->
