         if index == 0
           emptyWord = new Word content.substring(0, preSpaces)
           @insertWord 0, emptyWord
+          index = 1
         else
           # update previous word
           prevWord = @getWord (index-1)
           prevWord += content.substring(0, preSpaces)
           @setWord (index-1), prevWord
 
+    @insertWords index, wordsToInsert
 
   split: (n) ->
     word = @getWord n

      throw new Error "Index out of bounds"
    @_rte.words[index].word = content

  # Split the content around ' ' and append all the words created to the object
  #
  _push: (content) ->
    for w in content.split(' ')
      @_rte.words.push(w)

  # Insert words at position
  #

    index = sel.startPos.word   #position to work from
    pos = sel.startPos.pos

    wordsToInsert = content.match WordRegExp
    preSpaces = content.search PreSpacesRegExp

    currWord = @getWord index

