? taxonomy_redirect.patch
Index: modules/taxonomy/taxonomy.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/taxonomy/taxonomy.admin.inc,v
retrieving revision 1.81
diff -u -p -r1.81 taxonomy.admin.inc
--- modules/taxonomy/taxonomy.admin.inc	3 Nov 2009 05:27:18 -0000	1.81
+++ modules/taxonomy/taxonomy.admin.inc	4 Nov 2009 19:31:09 -0000
@@ -725,7 +725,13 @@ function taxonomy_form_term($form, &$for
       '#value' => $edit['tid']);
   }
   else {
-    $form_state['redirect'] = $_GET['q'];
+    //Check for destination parameter.
+    $form['destination'] = array('#type' => 'hidden');
+    if(isset($_GET['destination'])){
+      $form['destination']['#value'] = $_GET['destination'];
+    }else{
+      $form['destination']['#value'] = $_GET['q'];  
+    }
   }
 
   return $form;
