diff -u -u -r1.91 rb-playlist-manager.c
--- shell/rb-playlist-manager.c	18 Feb 2006 13:12:03 -0000	1.91
+++ shell/rb-playlist-manager.c	21 Feb 2006 07:31:42 -0000
@@ -658,6 +658,7 @@
 					 G_CALLBACK (playlist_load_end_cb),
 					 mgr, 0);
 		
+		g_object_set (G_OBJECT (parser), "recurse", FALSE, NULL);
 		if (totem_pl_parser_parse (parser, uri, FALSE) != TOTEM_PL_PARSER_RESULT_SUCCESS) {
 			g_set_error (error,
 				     RB_PLAYLIST_MANAGER_ERROR,
diff -u -u -r1.394 rb-shell.c
--- shell/rb-shell.c	20 Feb 2006 23:37:39 -0000	1.394
+++ shell/rb-shell.c	21 Feb 2006 07:31:43 -0000
@@ -2895,6 +2897,7 @@
 		
 		parser = totem_pl_parser_new ();
 		totem_pl_parser_add_ignored_mimetype (parser, "x-directory/normal");
+		g_object_set (G_OBJECT (parser), "recurse", FALSE, NULL);
 		result = totem_pl_parser_parse (parser, uri, FALSE);
 		g_object_unref (parser);
 		
diff -u -u -r1.110 rb-iradio-source.c
--- sources/rb-iradio-source.c	18 Feb 2006 13:31:57 -0000	1.110
+++ sources/rb-iradio-source.c	21 Feb 2006 07:31:44 -0000
@@ -807,6 +807,7 @@
 	g_signal_connect_object (G_OBJECT (parser), "entry",
 				 G_CALLBACK (handle_playlist_entry_cb),
 				 source, 0);
+	g_object_set (G_OBJECT (parser), "recurse", FALSE, NULL);
 	switch (totem_pl_parser_parse (parser, uri, FALSE)) {
 	case TOTEM_PL_PARSER_RESULT_UNHANDLED:
 	case TOTEM_PL_PARSER_RESULT_IGNORED:
