Index: trunk/grails-app/controllers/TaskDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 573)
+++ trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 582)
@@ -78,6 +78,15 @@
         // Remember sort if supplied, otherwise try to restore.
         if(params.sort && params.order) {
-             session.taskSearchSort = params.sort
-             session.taskSearchOrder = params.order
+            // Reset to defaultSort if requested.
+            if(params.sort == 'defaultSort') {
+                params.sort = null
+                params.order = null
+                session.removeAttribute("taskSearchSort")
+                session.removeAttribute("taskSearchOrder")
+            }
+            else {
+                session.taskSearchSort = params.sort
+                session.taskSearchOrder = params.order
+            }
         }
         else if(session.taskSearchSort && session.taskSearchOrder) {
@@ -88,4 +97,6 @@
         if(isFilterApplied) {
             // filterPane:
+            params.sort = params.sort ?: "id"
+            params.order = params.order ?: "desc"
             if(params.sort == "attentionFlag") // See ticket #64 in Trac.
                 params.sort = "id"
@@ -146,5 +157,5 @@
         filterParams.max = params.max
         filterParams.offset = params.offset?.toInteger() ?: 0
-        filterParams.sort = params.sort ?: "attentionFlag"
+        filterParams.sort = params.sort ?: "id"
         filterParams.order = params.order ?: "desc"
 
