Index: src/file-manager/fm-directory-view.c
===================================================================
--- src/file-manager/fm-directory-view.c	(revision 14075)
+++ src/file-manager/fm-directory-view.c	(working copy)
@@ -2636,7 +2636,12 @@ process_new_files (FMDirectoryView *view
 					new_changed_files = g_list_delete_link (new_changed_files, node);
 					old_added_files = g_list_prepend (old_added_files, pending);
 				}
-			} else if (fm_directory_view_should_show_file (view, pending->file)) {
+			} else {
+				if (!pending->file->details->show_until_refresh) {
+					pending->file->details->show_until_refresh =
+								!fm_directory_view_should_show_file (view, pending->file);
+				}
+
 				new_changed_files = g_list_delete_link (new_changed_files, node);
 				old_changed_files = g_list_prepend (old_changed_files, pending);
 			}
@@ -8077,7 +8082,8 @@ fm_directory_view_accepts_dragged_files 
 gboolean
 fm_directory_view_should_show_file (FMDirectoryView *view, NautilusFile *file)
 {
-	return nautilus_file_should_show (file, 
+	return NAUTILUS_FILE(file)->details->show_until_refresh ||
+				nautilus_file_should_show (file, 
 					  view->details->show_hidden_files, 
 					  view->details->show_backup_files);
 }
Index: libnautilus-private/nautilus-file.c
===================================================================
--- libnautilus-private/nautilus-file.c	(revision 14075)
+++ libnautilus-private/nautilus-file.c	(working copy)
@@ -345,6 +345,7 @@ nautilus_file_clear_info (NautilusFile *
 	file->details->mtime = 0;
 	file->details->atime = 0;
 	file->details->ctime = 0;
+	file->details->show_until_refresh = FALSE;
 	g_free (file->details->symlink_name);
 	file->details->symlink_name = NULL;
 	eel_ref_str_unref (file->details->mime_type);
Index: libnautilus-private/nautilus-file-private.h
===================================================================
--- libnautilus-private/nautilus-file-private.h	(revision 14075)
+++ libnautilus-private/nautilus-file-private.h	(working copy)
@@ -148,6 +148,7 @@ struct NautilusFileDetails
 	/* Set when emitting files_added on the directory to make sure we
 	   add a file, and only once */
 	eel_boolean_bit is_added                      : 1;
+	eel_boolean_bit show_until_refresh            : 1;
 	/* Set by the NautilusDirectory while it's loading the file
 	 * list so the file knows not to do redundant I/O.
 	 */
