gnome do seems to crash randomly, due to an unhandled exception in the Banshee plugin - output from terminal immediately before crash is:
[Debug 20:49:06.460] Connected to org.bansheeproject.CollectionIndexer.Service
System.Exception: org.freedesktop.DBus.Error.UnknownMethod: Method "SetExportFields" with signature "as" on interface "org.bansheeproject.CollectionIndexer.Indexer" doesn't exist
at ICollectionIndexerProxy.SetExportFields (System.String[] ) [0x00000]
at Banshee.Collection.Indexer.RemoteHelper.SimpleIndexerClient+_SimpleIndexerClient.UpdateIndex (ICollectionIndexer indexer) [0x00000]
at Banshee.Collection.Indexer.RemoteHelper.IndexerClient+<_UpdateIndex>c__AnonStorey3.<>m__1 (System.Object ) [0x00000]
[Debug 20:49:06.461] Indexer finished
[Debug 20:49:06.461] Running indexer
System.Exception: org.freedesktop.DBus.Error.UnknownMethod: Method "SetExportFields" with signature "as" on interface "org.bansheeproject.CollectionIndexer.Indexer" doesn't exist
at ICollectionIndexerProxy.SetExportFields (System.String[] ) [0x00000]
at Banshee.Collection.Indexer.RemoteHelper.SimpleIndexerClient+_SimpleIndexerClient.UpdateIndex (ICollectionIndexer indexer) [0x00000]
at Banshee.Collection.Indexer.RemoteHelper.IndexerClient+<_UpdateIndex>c__AnonStorey3.<>m__1 (System.Object ) [0x00000]
[Debug 20:49:06.462] Indexer finished
[Debug 20:49:06.465] Creating an ICollectionIndexer (/org/bansheeproject/Banshee/CollectionIndexerService/CollectionIndexer_0)
Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Exception: org.freedesktop.DBus.Error.UnknownMethod: Method "Index" with signature "" on interface "org.bansheeproject.CollectionIndexer.Indexer" doesn't exist
at ICollectionIndexerProxy.Index () [0x00000]
at Banshee.Collection.Indexer.RemoteHelper.IndexerClient.Index () [0x00000]
at Banshee.Collection.Indexer.RemoteHelper.IndexerClient.ConnectToIndexerService () [0x00000]
at Banshee.Collection.Indexer.RemoteHelper.IndexerClient.OnBusNameOwnerChanged (System.String name, System.String oldOwner, System.String newOwner) [0x00000]
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
--- End of inner exception stack trace ---
at System.Reflection.MonoMethod.Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <0x00167>
at System.Reflection.MethodBase.Invoke (object,object[]) <0x0002d>
at System.Delegate.DynamicInvokeImpl (object[]) <0x001bb>
at System.MulticastDelegate.DynamicInvokeImpl (object[]) <0x0003b>
at System.MulticastDelegate.DynamicInvokeImpl (object[]) <0x0002f>
at System.MulticastDelegate.DynamicInvokeImpl (object[]) <0x0002f>
at System.Delegate.DynamicInvoke (object[]) <0x00019>
at NDesk.DBus.Connection.HandleSignal (NDesk.DBus.Message) <0x0014b>
at NDesk.DBus.Connection.DispatchSignals () <0x0004f>
at NDesk.DBus.Connection.Iterate () <0x0003f>
at <Init>c__AnonStorey0.<>m__0 (intptr,NDesk.GLib.IOCondition,intptr) <0x00037>
at (wrapper native-to-managed) <Init>c__AnonStorey0.<>m__0 (intptr,NDesk.GLib.IOCondition,intptr) <0x00077>
at (wrapper managed-to-native) Gtk.Application.gtk_main () <0x0004d>
at Gtk.Application.Run () <0x0000b>
at Do.Do.Main (string[]) <0x002d7>
Forgot to mention - I have seen this in both 0.8.1 and the newly released 0.8.2 on Ubuntu Jaunty 9.04 amd64