--- gtk+-2.6.7.orig/gtk/gtkfilesystemunix.c	2005-03-20 07:25:27.000000000 +0100
+++ gtk+-2.6.7/gtk/gtkfilesystemunix.c	2005-04-29 20:44:59.839624072 +0200
@@ -374,6 +374,7 @@
   const char *filename;
   char *filename_copy;
   time_t now = time (NULL);
+  gboolean had_folder_unix = FALSE;
 
   system_unix = GTK_FILE_SYSTEM_UNIX (file_system);
 
@@ -386,6 +387,7 @@
 
   if (folder_unix)
     {
+      had_folder_unix = TRUE;
       g_free (filename_copy);
       if (now - folder_unix->asof >= FOLDER_CACHE_LIFETIME &&
 	  folder_unix->stat_info)
@@ -451,7 +453,6 @@
       folder_unix->filename = filename_copy;
       folder_unix->types = types;
       folder_unix->stat_info = NULL;
-      folder_unix->asof = now;
       folder_unix->have_mime_type = FALSE;
       folder_unix->have_stat = FALSE;
 
@@ -466,6 +467,9 @@
   if ((types & GTK_FILE_INFO_MIME_TYPE) != 0)
     fill_in_mime_type (folder_unix);
 
+  if (!had_folder_unix)
+    folder_unix->asof = now;
+
   return GTK_FILE_FOLDER (folder_unix);
 }
 
