--- extrecmenu/tools.c.orig 2013-09-01 10:20:14.000000000 +0200 +++ extrecmenu/tools.c 2013-09-01 11:43:45.474554083 +0200 @@ -229,7 +229,10 @@ // is replaced by the character '1'. All other slashes will be replaced // by '0' in SortName() (see below), which will result in the desired // sequence: - *s1='1'; + if(mysetup.DescendSorting && !SortByName) + *s1=255; + else + *s1='1'; if(!SortByName) { s1++; @@ -258,7 +261,7 @@ { myRecListItem *r=(myRecListItem*)&ListObject; - if(mysetup.DescendSorting) + if(mysetup.DescendSorting && !SortByName) return strcasecmp(r->SortName(),SortName()); else return strcasecmp(SortName(),r->SortName());