It would be great to use a LinkedHashSet in method<pre spellcheck="f

It would be great to use a LinkedHashSet in method

@Override
public Set<T> getSelectedItems() {
   Set<T> set = new LinkedHashSet<T>();
   ...
   return set;
}

to keep the order.

That change was not enough for this. Some other changes here and there were needed. I published version 2.2.2 which does better effort in preserving the order of the selection. Note MultiSelect interface assumes Set as a value, which is not order preserving per ce. So this is just a best effort by internal implementation.