diff -u -p -r video.o/types/uploadfield/uploadfield_widget.inc video/types/uploadfield/uploadfield_widget.inc
--- video.o/types/uploadfield/uploadfield_widget.inc	Sun Jun 13 17:10:26 2010
+++ video/types/uploadfield/uploadfield_widget.inc	Sun Feb 13 15:10:34 2011
@@ -55,6 +55,9 @@ function uploadfield_widget_value($eleme
   }
   else {
     $item = array_merge($element['#default_value'], $edit);
+    if (isset($element['#default_value']['data']) && isset($edit['data'])) {
+      $item['data'] = array_merge($element['#default_value']['data'], $edit['data']);
+    } 
     $field = content_fields($element['#field_name'], $element['#type_name']);
 
     // Uploads take priority over value of fid text field.
@@ -87,6 +90,9 @@ function uploadfield_widget_value($eleme
     }
   }
   // Merge file and item data so it is available to all widgets.
+  if (isset($item['data']) && isset($file['data'])) {
+    $file['data'] = array_merge($item['data'], $file['data']);
+  }
   $item = array_merge($item, $file);
 
   return $item;
diff -u -p -r video.o/video.module video/video.module
--- video.o/video.module	Thu Jan 27 11:48:21 2011
+++ video/video.module	Sun Feb 13 16:14:04 2011
@@ -638,8 +638,6 @@ function video_widget_process(&$element,
       $filename = $field['field_name'] . '_' . $element['#delta'] . '_thumbs';
       if (isset($_FILES['files']) && is_array($_FILES['files']['name']) && !empty($_FILES['files']['name'][$filename])) {
         video_upload_manual_thumb($element);
-      } else {
-        $element['data']['video_thumb']['#value'] = $element['#default_value']['data']['video_thumb'];
       }
 
       // Call hook_video_submit API
