diff --git a/angular-drag-and-drop-lists.js b/angular-drag-and-drop-lists.js index 8a07ce3..0cb870e 100644 --- a/angular-drag-and-drop-lists.js +++ b/angular-drag-and-drop-lists.js @@ -336,8 +336,11 @@ } else { var isFirstHalf = event.clientY < rect.top + rect.height / 2; } - listNode.insertBefore(placeholderNode, - isFirstHalf ? listItemNode : listItemNode.nextSibling); + if(isFirstHalf) { + if(listItemNode.previousSibling != placeholderNode) listNode.insertBefore(placeholderNode, listItemNode); + } else { + if(listItemNode.nextSibling != placeholderNode) listNode.insertBefore(placeholderNode, listItemNode.nextSibling); + } } }