I had the same problem. I solved this by adding these options
$("#sortableList").sortable({ appendTo: "body", helper: "clone", scroll: false, cursorAt: {left: 5, top: 5}, start: function(event, ui) { if(! $.browser.chrome) ui.position.top -= $(window).scrollTop(); }, drag: function(event, ui) { if(! $.browser.chrome) ui.position.top -= $(window).scrollTop(); } }).disableSelection();
It seems some versions of jquery-ui have a bug in drag-and-drop functionality. And sorting functionality depends on draggable.
For more, see jQuery draggable shows helper in the wrong place after scrolling page.
source share