Grid - order of items after Grid.setItems(Collection)

After recieving List (specifically ArrayList) from backend that are ordered by some value correctly
I try “Grid.setItems(MyDataInArrayList)” but items are not displayed in the same order as they were initially in my ArrayList.
I have like 50 different grids in my application where it works/displays data “as-is” in the order as they were in List, it only occures in this one Grid.

I tried:

→ Creating simple array from my collection

→ Using setDataProvider(new ListDataProvider<>(myCollection))

→ Create LinkedList/LinkedHashSet of my ArrayList - they preserved correct order but were displayed in wrong order

I am using Vaadin 8.7.0v I even tried to upgrade to 8.8.0 and 8.9.0 to test if it isn’t common bug of 8.7.0v but zero effect.

I only found about this problem.

Any suggestions on what to try would be appreciated as 99% of my application Grids work normally.