I ran into the same problem and thought that I should find out what causes it.
This is because they handle floating elements differently and that differentiation must also be done on the inline unit.
Try this patch:
jQuery.ui.sortable.prototype._create = function() {
var o = this.options;
this.containerCache = {};
this.element.addClass("ui-sortable");
this.refresh();
this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) || this.items[0].item.css('display') == 'inline-block' : false;
this.offset = this.element.offset();
this._mouseInit();
};
this is especially this line:
this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) || this.items[0].item.css('display') == 'inline-block' : false;
This changes the default behavior. This is a late answer, but I could not find another answer on the net, so I thought it would help a lot of people.
I will try to submit a patch for jQuery that fixes this, but with 1.8.9 this is still a problem.
jishi source
share