--- cck_fieldgroup_tabs_ahah.inc	2008-09-29 16:46:50.000000000 -0400
+++ cck_fieldgroup_tabs_ahah_fixed.inc	2009-06-10 18:08:27.000000000 -0400
@@ -138,7 +138,12 @@ function cck_fieldgroup_tabs_content_add
   $output_js = isset($javascript['setting']) ? '<script type="text/javascript">jQuery.extend(Drupal.settings, '. drupal_to_js(call_user_func_array('array_merge_recursive', $javascript['setting'])) .');</script>' : '';
 
   $output = theme('status_messages') . drupal_render($field_form) . $output_js;
-  drupal_json(array('status' => TRUE, 'data' => $output));
+  
+  // Using drupal_json() breaks filefield's file upload, because the jQuery
+  // Form plugin handles file uploads in a way that is not compatible with
+  // 'text/javascript' response type.
+  $GLOBALS['devel_shutdown'] =  FALSE;
+  print drupal_to_js(array('status' => TRUE, 'data' => $output));
   exit;
 }
 
