diff -r b72c6db6890b -r 5dc02b23752f src/qt3support/itemviews/q3listview.cpp --- a/src/qt3support/itemviews/q3listview.cpp Wed Jun 23 19:07:03 2010 +0300 +++ b/src/qt3support/itemviews/q3listview.cpp Tue Jul 06 15:10:48 2010 +0300 @@ -1324,8 +1324,15 @@ const int nColumns = (listView() ? listView()->columns() : 0); // and don't sort if we already have the right sorting order - if (column > nColumns || childItem == 0 || childItem->siblingItem == 0) + if (column > nColumns || childItem == 0) return; + + // If there is just one child, just sort its children + if (childItem->siblingItem == 0) { + if (childItem->isOpen()) + childItem->sortChildItems(column, ascending); + return; + } // make an array for qHeapSort() Q3ListViewPrivate::SortableItem * siblings