Attached patch solved problem for me:
cd /usr/lib/rhythmbox/plugins/context
patch -p0 < LyricsTab.patch

Александър, could you confirm this?
So, as you can see patch seems ugly. I really don't know why one entry != same 
entry, but their string representations are equivalent.
String representation is smth like <RhythmDBEntry at 0x3963a30>, looks like 
memory address and is unique for each entry. So, this works.
But why same plugin works in squeeze? May be this is some python problem?
$ python --version
Python 2.6.7
--- LyricsTab.py	2011-08-02 02:32:38.000000000 +0700
+++ LyricsTab.py_patched	2011-08-14 17:58:22.271043529 +0700
@@ -140,7 +140,7 @@
         self.db.connect ('entry-extra-metadata-notify::rb:lyrics', self.lyrics_notify)
 
     def lyrics_notify (self, db, entry, field, metadata):
-        if entry == self.entry:
+        if entry.__str__() == self.entry.__str__():
             self.emit ('lyrics-ready', self.entry, metadata)
 
     def fetch_lyrics (self, entry):

Reply via email to