The un-ordered-ness of the selectedItems() result caused the multiple
item editing to be in a virtually random order.  Order it from

left->right
top
...
bottom

This doesn't filter out duplicate values yet, I'm not sure if I'd rather
just leave it as-is to allow some other unlinking functionality to make
more sense...