Вы присваиваете tempSectors для обеих ваших других переменных, orderByCTM и orderByCTW.
Так что это фактически один и тот же список.Вы сортируете это одним способом, затем другим.Затем вы переворачиваете его и снова переворачиваете.
Вместо этого, возможно, сделайте копию.
orderedByCTW = tempSectors.ToList();
orderedByCTM = tempSectors.ToList();
Теперь у вас есть копии того же оригинального списка, а не только оригинального списка.