? triggering_element.patch
Index: modules/file/file.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/file/file.module,v
retrieving revision 1.50
diff -u -p -r1.50 file.module
--- modules/file/file.module    29 Dec 2010 04:35:23 -0000      1.50
+++ modules/file/file.module    31 Dec 2010 17:46:21 -0000
@@ -533,7 +533,7 @@ function file_managed_file_validate(&$el
   // If referencing an existing file, only allow if there are existing
   // references. This prevents unmanaged files from being deleted if this
   // item were to be deleted.
-  $clicked_button = end($form_state['clicked_button']['#parents']);
+  $clicked_button = end($form_state['triggering_element']['#parents']);
   if ($clicked_button != 'remove_button' && !empty($element['fid']['#value'])) {
     if ($file = file_load($element['fid']['#value'])) {
       if ($file->status == FILE_STATUS_PERMANENT) {

