I cannot download more than one search result at once if the sorting order is "Status", because in CSearchListCtrl::DownloadSelected() the UpdateResult() method resorts / refreshes the result table and therefore looses all selections, so the next call to GetNextItem() inside the loop has nothing to return.
A workaround would be to collect all currently selected files in a vector first via a simple GetNextItem() loop, and then process the files of this vector.
PS: I'm using the SVN version 9505.