Index: privatemsg.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg.module,v
retrieving revision 1.70.2.30.2.91.2.11
diff -u -p -r1.70.2.30.2.91.2.11 privatemsg.module
--- privatemsg.module	26 Jan 2009 19:53:26 -0000	1.70.2.30.2.91.2.11
+++ privatemsg.module	27 Jan 2009 16:44:17 -0000
@@ -745,15 +745,15 @@ function privatemsg_privatemsg_list_sent
   $fragments['query_args'][]  = $account->uid;
   $fragments['where'][]       = 'pmi.deleted = 0';
   $fragments['group_by'][]  = 'pmi.thread_id';
-  $order = 'timestamp';
+  $fragments['group_by'][]  = 'pm.subject';
+
+  $order = 'last_updated';
   $sort = 'desc';
   if (isset($_GET['order'])) {
     switch ($_GET['order']) {
       case 'subject':
         $order = 'subject';
         break;
-      default:
-        $order = 'timestamp';
     }
     $sort = isset($_GET['sort']) && ($_GET['sort'] == 'asc' || $_GET['sort'] == 'desc') ? $_GET['sort'] : 'desc';
   }
@@ -796,7 +796,7 @@ function privatemsg_privatemsg_list_alte
     }
     $sort = isset($_GET['sort']) && ($_GET['sort'] == 'asc' || $_GET['sort'] == 'desc') ? $_GET['sort'] : 'desc';
   }
-  $fragments['order_by'][]  = $order .' '. $sort .', timestamp DESC';
+  $fragments['order_by'][]  = $order .' '. $sort .', last_updated DESC';
 
 }
 
