Controlling the order of getSelectedItems() in a Grid

How can I control the order in which Grid.getSelectedItems() returns the selected items ?

For example, if I wanted it to be the order in which it’s presented rather than the order in which it was selected.

Is manually sorting the items after retrieving them the only way?

Manual sorting is the way. We have explicitly chosen to make getSelectedItems() use the one ordering that you cannot easily replicate with manual sorting: the order in which the items were selected.