Index: src/Banshee.Base/Gui/SourceView.cs
===================================================================
RCS file: /cvs/gnome/banshee/src/Banshee.Base/Gui/SourceView.cs,v
retrieving revision 1.58
diff -u -8 -p -r1.58 SourceView.cs
--- src/Banshee.Base/Gui/SourceView.cs	21 Oct 2006 20:45:14 -0000	1.58
+++ src/Banshee.Base/Gui/SourceView.cs	21 Oct 2006 21:46:44 -0000
@@ -197,16 +197,22 @@ namespace Banshee.Gui
 
             source.ChildSourceRemoved += delegate(SourceEventArgs e) {
                 RemoveSource(e.Source);
             };
             
             if(source.AutoExpand) {
                 Expand(iter);
             }
+            if(source is ChildSource) {
+                ChildSource child = source as ChildSource;
+                if(child.Parent.AutoExpand) {
+                    Expand(FindSource(child.Parent));
+                }
+            }
             
             UpdateView();
         }
 
         private void RemoveSource(Source source)
         {
             TreeIter iter = FindSource(source);
             if(!iter.Equals(TreeIter.Zero)) {
