--- X11NotificationAreaBox.cs.old	2009-04-06 23:25:37.000000000 -0600
+++ X11NotificationAreaBox.cs	2009-04-06 23:25:20.000000000 -0600
@@ -312,8 +312,15 @@
         
         private void OnLeaveNotifyEvent (object o, LeaveNotifyEventArgs args) 
         {
-            cursor_over_trayicon = false;
-            HidePopup ();
+            // hide 10 seconds after moving away from tray icon to allow
+            // user to seek/update ratings
+             GLib.Timeout.Add (10000, delegate {
+                if (cursor_over_trayicon) {
+                   cursor_over_trayicon = false;
+                   HidePopup ();
+                }
+                return false;
+             });
         }
         
         public void OnPlayerEvent (PlayerEventArgs args)
