dragend, dragenter, and dragleave firing off immediately when I drag
Had this problem just now – it is a Chrome bug, you must not manipulate the DOM in dragStart event, or else dragEnd fires immediately. The solution for me turned out to be – use setTimeout() and manipulate the DOM inside the function you timeout.