diff -Naur krusader-cvs-20060412/krusader/VFS/vfs.cpp krusader-cvs-20060412.new/krusader/VFS/vfs.cpp
--- krusader-cvs-20060412/krusader/VFS/vfs.cpp	2006-02-06 21:34:17.000000000 +0100
+++ krusader-cvs-20060412.new/krusader/VFS/vfs.cpp	2006-04-24 10:19:41.000000000 +0200
@@ -130,7 +130,6 @@
 bool vfs::vfs_refresh(){ 
 	if( invalidated ) // invalidated fs requires total refresh
 		return vfs_refresh( vfs_getOrigin() );
-	
 	dirty = false;
 	// point the vfs_filesP to a NEW (empty) dictionary
 	vfs_filesP = new vfileDict();
@@ -198,7 +197,11 @@
 	// and re-populate it
 	if (!populateVfsList(origin,showHidden) ) return false;
 	if (!disableRefresh) emit startUpdate();
-	else dirty = true;   
+	else {
+	 dirty = true;   
+	 invalidated=true;
+	 return true;
+	 }
 	
 	invalidated = false;
 	return true;
