diff --git a/Sortable.js b/Sortable.js index 8b32dfb..b59f0aa 100644 --- a/Sortable.js +++ b/Sortable.js @@ -562,10 +562,11 @@ var parent = target; var i = touchDragOverListeners.length; - while (target && target.shadowRoot) { - target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); - parent = target; - } + do { + target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + } while (target && target.shadowRoot); + parent = target; + if (parent) { do {