diff -Nru rhythmbox-0.8.8.orig/shell/rb-source-header.c rhythmbox-0.8.8/shell/rb-source-header.c
--- rhythmbox-0.8.8.orig/shell/rb-source-header.c	2004-04-19 01:15:54.000000000 +0300
+++ rhythmbox-0.8.8/shell/rb-source-header.c	2005-05-04 01:27:18.180097584 +0300
@@ -369,6 +369,10 @@
 	rb_search_entry_set_text (RB_SEARCH_ENTRY (header->priv->search),
 				  searchtext);
 
+    /* Reset filters before searching to get a always-global search */
+    if (header->priv->selected_source)
+        rb_source_reset_filters (header->priv->selected_source);
+
 	rb_source_search (header->priv->selected_source, searchtext);
 
 	g_free (searchtext);
diff -Nru rhythmbox-0.8.8.orig/sources/rb-library-source.c rhythmbox-0.8.8/sources/rb-library-source.c
--- rhythmbox-0.8.8.orig/sources/rb-library-source.c	2004-05-08 01:26:30.000000000 +0300
+++ rhythmbox-0.8.8/sources/rb-library-source.c	2005-05-04 01:25:56.036585296 +0300
@@ -792,6 +792,11 @@
 		   RBLibrarySource *libsource)
 {
 	rb_debug ("genre selected"); 
+    
+    /* Reset the (internal) search text to de-filterize the views */
+       g_free (libsource->priv->search_text);
+       libsource->priv->search_text = NULL;
+    
 	rb_library_source_handle_genre_selection (libsource, genres);
 }
 
@@ -822,6 +827,11 @@
 artists_selected_cb (RBPropertyView *propview, GList *artists, 
 		     RBLibrarySource *libsource)
 {
+    
+    /* Reset the (internal) search text to de-filterize the views */
+       g_free (libsource->priv->search_text);
+       libsource->priv->search_text = NULL;
+    
 	rb_library_source_handle_artist_selection (libsource, artists);
 }
 
@@ -855,6 +865,11 @@
 		    RBLibrarySource *libsource)
 {
 	rb_debug ("album selected"); 
+    
+    /* Reset the (internal) search text to de-filterize the views */
+       g_free (libsource->priv->search_text);
+       libsource->priv->search_text = NULL;
+    
 	rb_library_source_handle_album_selection (libsource, albums);
 }
 
