     else
       # TODO: For now assume clipboard comes from the same list as paste target
       @withSelectedList (editor, textBuffer, bufferText, selectionIxRange, elementList, [selStart,selEnd]) ->
-        {startIx: listStartIx, endIx: listEndIx, sep: separator, elts: listElements} = elementList
+        {startIx: listStartIx, endIx: listEndIx, openBracket: openBracket, sep: separator, elts: listElements} = elementList
         console.log "About to list-paste \"#{clip.text}\" at selection [#{selStart},#{selEnd}>"
-
-        separator ?=  clipMeta.sep ? '<defaultSeparator>'
+        console.log "Opening bracket: #{openBracket}, separator: #{separator}"
+        separator ?= if clipMeta.openBracket == openBracket and clipMeta.sep
+                       clipMeta.sep # Use separator from clipboard only if it comes from a list with equal brackets
+                     else
+                       TextManipulation.getDefaultSeparatorFor openBracket
 
         if selStart != selEnd
           # if an element or a range is selected, all surrounding whitespace can be left untouched

          selectionText = bufferText.slice listElements[selStart].eltStart, listElements[selEnd-1].eltEnd
          # Clip includes separators, which seems logical when we use it for a non-list paste
          #console.log "Copied: '#{selectionText}'"
          atom.clipboard.write selectionText, @mkListEditMeta(separator)
          editor.setSelectedBufferRange (TextManipulation.getRangeForIxRange textBuffer,
                                           [listElements[selStart].eltStart, listElements[selEnd-1].eltEnd])



  copyCmd: ->
    console.log 'Executing command list-edit-copy'
    @withSelectedList (editor, textBuffer, bufferText, selectionIxRange, {openBracket: openBracket, sep: separator, elts: listElements}, [selStart,selEnd]) ->
      if listElements.length == 0
        atom.notifications.addWarning 'List copy in empty list.'
      else
