         $list.after($paragraph)
         $li.addClass("graf--removed").remove()
 
-      else if ($li.prev().length isnt 0 and $li.prev().text() is "")
+      else if ($li.prev().length isnt 0 and $li.prev().text() is "" and @getCharacterPrecedingCaret() is "")
         e.preventDefault()
         utils.log("PREV IS EMPTY")
         content = $li.html()

        $list.remove()

      @setupFirstAndLast()

      #  @markAsSelected(anchor_node)
      #  @setupFirstAndLast()
      #  @displayTooltipAt($(@el).find(".is-selected"))
      
      if $(anchor_node).hasClass("graf--li")
        @handleListSpanTag($(anchor_node), e);
        
    #arrows key
    if _.contains([37,38,39,40], e.which)
      @handleArrow(e)
