           @addMicroUndoOperation new DropOperation blocks, @cursor.previousVisibleToken()
 
           blocks.spliceIn @cursor
-          unless @copyPasteInput.value[@copyPasteInput.value.length - 1] is '\n' or
-              blocks.end.nextVisibleToken().type in ['newline', 'indentEnd']
+          unless blocks.end.nextVisibleToken().type in ['newline', 'indentEnd']
             blocks.end.insert new model.NewlineToken()
 
           @addMicroUndoOperation new DestroySegmentOperation blocks

  class CreateSegmentOperation extends UndoOperation
    constructor: (segment) ->
      @first = segment.start.getSerializedLocation()
      @last = segment.end.getSerializedLocation()
      @lassoSelect = segment.isLassoSegment

    undo: (editor) ->

      until blockStart.type is @block.start.type then blockStart = blockStart.next

      # Move it to null.
      blockStart.container.spliceOut()

      # We may need to replace some of displaced
      # socket text from dropping a block
