Hi,
let's clarify, the SortByColumns, in and of itself, is not to blame, it is simply something that depending on how it is used, and how many records and delegation issues, can cause this
1) is your App.OnStart set to Async or not (in the settings)
2) How many records are in the table/list?
3) How are you displaying these records? In a gallery? or a datatable?
Why do you have to load these into a Collection? (at all)?
Since collections are not visible, your need to sort, is that because you want to sort them so when you assign them to a Control, they are pre-sorted?
If so, don't, leave the sorting to within the components Items property
Also, you should remove this from your App.OnStart anyway and move it into the OnVisible property of your first Form. If you have too, add a Splash screen letting them know you are loading data.