Index: trunk/grails-app/controllers/TaskDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 203)
+++ trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 204)
@@ -408,41 +408,8 @@
         }
         else {
-            if(result.taskInstance) {
-                render(view:'edit',model:[taskInstance:result.taskInstance])
-            }
-            else {
-                flash.message = "Task could not be updated."
-                redirect(action: 'search')
-            }
-        }
-
-    }
-
-//     def update = {
-//         def taskInstance = Task.get( params.id )
-//         if(taskInstance) {
-//             if(params.version) {
-//                 def version = params.version.toLong()
-//                 if(taskInstance.version > version) {
-// 
-//                     taskInstance.errors.rejectValue("version", "task.optimistic.locking.failure", "Another user has updated this Task while you were editing.")
-//                     render(view:'edit',model:[taskInstance:taskInstance])
-//                     return
-//                 }
-//             }
-//             taskInstance.properties = params
-//             if(!taskInstance.hasErrors() && taskInstance.save(flush: true)) {
-//                 flash.message = "Task ${params.id} updated"
-//                 redirect(action:show,id:taskInstance.id)
-//             }
-//             else {
-//                 render(view:'edit',model:[taskInstance:taskInstance])
-//             }
-//         }
-//         else {
-//             flash.message = "Task not found with id ${params.id}"
-//             redirect(action:edit,id:params.id)
-//         }
-//     }
+            render(view:'edit',model:[taskInstance:result.taskInstance.refresh()])
+        }
+
+    }
 
     def create = {
