Why does community theme arrangement randomise every time?

I believe it is a design decision to help surface new themes.

See here for a feature request to add more control: Sorting, date modified, and view modes for Community Themes plugin