Appium is returning old order of elements

I am having issues with dynamic content in native iOS application. We have set of tiles shown in modified date ascending order. There is an option to sort them by name. After selecting this option, I am trying to read elements by driver.findElements(). Appium is still reading the elements in old order though elements are corrected shown in the application. Even Inspector is showing the tiles in the correct order. But when I am reading the elements either with class name or by xpath, appium/selenium is returning the elements in old order.

Any thoughts?