// everything else normalized again
var delayedTriggers = [], self = this;
- //We first have to update the dom position of the actual currentItem
- if(!this._noFinalSort) this.placeholder.before(this.currentItem);
+ // We first have to update the dom position of the actual currentItem
+ // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088)
+ if(!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem);
this._noFinalSort = null;
if(this.helper[0] == this.currentItem[0]) {