diff -crB a/modules/file/file.module b/modules/file/file.module
*** a/modules/file/file.module	2010-11-13 11:04:08.000000000 -0300
--- b/modules/file/file.module	2010-11-27 16:36:00.633388800 -0300
***************
*** 528,534 ****
    // 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']);
    if ($clicked_button != 'remove_button' && !empty($element['fid']['#value'])) {
      if ($file = file_load($element['fid']['#value'])) {
        if ($file->status == FILE_STATUS_PERMANENT) {
--- 528,537 ----
    // 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 = '';
!   if (!empty($form_state['clicked_button'])) {
!     $clicked_button = end($form_state['clicked_button']['#parents']);
!   }
    if ($clicked_button != 'remove_button' && !empty($element['fid']['#value'])) {
      if ($file = file_load($element['fid']['#value'])) {
        if ($file->status == FILE_STATUS_PERMANENT) {
