Index: plugins/artdisplay/artdisplay/__init__.py
===================================================================
--- plugins/artdisplay/artdisplay/__init__.py	(revision 4732)
+++ plugins/artdisplay/artdisplay/__init__.py	(working copy)
@@ -296,8 +296,12 @@
 			self.art_widget.set_current_art (pixbuf, False)
 			if pixbuf:
 				db = self.shell.get_property ("db")
-				db.emit_entry_extra_metadata_notify (entry,
-						"rb:coverArt", pixbuf)
+				# This might be from a playing-changed signal, 
+				# in which case consumers won't be ready yet.
+				def idle_emit_art():
+					db.emit_entry_extra_metadata_notify (entry, "rb:coverArt", pixbuf)
+					return False
+				gobject.idle_add(idle_emit_art)
 	
 	def cover_art_request (self, db, entry):
 		if entry == self.current_entry:
