diff --git a/lang/tomahawk_bg.ts b/lang/tomahawk_bg.ts
index 662e2c842..49fabc310 100644
--- a/lang/tomahawk_bg.ts
+++ b/lang/tomahawk_bg.ts
@@ -333,17 +333,17 @@ Remember: Only allow peers to connect if you trust who they are and if you have
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawk е спрян</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation>Tomahawk изпълнява &quot;%1&quot; от %2%3.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation>от албум %1</translation>
     </message>
@@ -2311,27 +2311,27 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation>Най-актуални песни</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation>Харесвани песни</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation>Песни слушани най-често</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation>Най-слушани артисти</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation>Артисти слушани най-често</translation>
     </message>
@@ -2389,37 +2389,37 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation>и</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation>Ти</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation>ти</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation>и</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation><numerusform>%n друг</numerusform><numerusform>%n други</numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation>%1 хора</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation>хареса тази песен</translation>
     </message>
@@ -2485,7 +2485,7 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation>Моята колекция</translation>
     </message>
diff --git a/lang/tomahawk_de.ts b/lang/tomahawk_de.ts
index 310059e3b..b8063ff10 100644
--- a/lang/tomahawk_de.ts
+++ b/lang/tomahawk_de.ts
@@ -333,17 +333,17 @@ Denk dran: Erlaube das nur, wenn du dem Anderen vertraust und du die Rechte zum
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawk ist gestoppt.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation>Tomahawk spielt &quot;%1&quot; von %2%3.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation>auf dem Album %1</translation>
     </message>
@@ -2302,27 +2302,27 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation>Größte Hits</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation>Lieblings Lieder</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation>Angesagte Stücke</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation type="unfinished"/>
     </message>
@@ -2380,37 +2380,37 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation type="unfinished"/>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation type="unfinished"/>
     </message>
@@ -2476,7 +2476,7 @@ Versuch die Filter anzupassen für neue Lieder.</translation>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation>Meine Sammlung</translation>
     </message>
diff --git a/lang/tomahawk_en.ts b/lang/tomahawk_en.ts
index 0370352c1..f2eb5b6fb 100644
--- a/lang/tomahawk_en.ts
+++ b/lang/tomahawk_en.ts
@@ -333,17 +333,17 @@ Remember: Only allow peers to connect if you trust who they are and if you have
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawk is stopped.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation>Tomahawk is playing &quot;%1&quot; by %2%3.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation>on album %1</translation>
     </message>
@@ -2309,27 +2309,27 @@ Try tweaking the filters for a new set of songs to play.</translation>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation>Top Tracks</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation>Loved Tracks</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation>Hyped Tracks</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation>Top Artists</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation>Hyped Artists</translation>
     </message>
@@ -2387,37 +2387,37 @@ Try tweaking the filters for a new set of songs to play.</translation>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation> and </translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation>You</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation>you</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation>and</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation><numerusform>%n other</numerusform><numerusform>%n others</numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation>%1 people</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation>loved this track</translation>
     </message>
@@ -2483,7 +2483,7 @@ Try tweaking the filters for a new set of songs to play.</translation>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation>My Collection</translation>
     </message>
diff --git a/lang/tomahawk_es.ts b/lang/tomahawk_es.ts
index 430ce672b..d30c86425 100644
--- a/lang/tomahawk_es.ts
+++ b/lang/tomahawk_es.ts
@@ -331,17 +331,17 @@ Remember: Only allow peers to connect if you trust who they are and if you have
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawk está parado.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation>Tomahawk está reproduciendo &quot;%1&quot; de %2%3.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation type="unfinished"/>
     </message>
@@ -2301,27 +2301,27 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation>Pistas más escuchadas</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation>Pistas favoritas</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation>Pistas en alza</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation>Artistas más escuchados</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation>Artistas en alza</translation>
     </message>
@@ -2379,37 +2379,37 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation type="unfinished"/>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation type="unfinished"/>
     </message>
@@ -2475,7 +2475,7 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation>Mi colección</translation>
     </message>
diff --git a/lang/tomahawk_ja.ts b/lang/tomahawk_ja.ts
index b0f0719b6..1a37a2084 100644
--- a/lang/tomahawk_ja.ts
+++ b/lang/tomahawk_ja.ts
@@ -331,17 +331,17 @@ Remember: Only allow peers to connect if you trust who they are and if you have
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawkは中止しています。</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation type="unfinished"/>
     </message>
@@ -2298,27 +2298,27 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation type="unfinished"/>
     </message>
@@ -2376,37 +2376,37 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation type="unfinished"/>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation type="unfinished"><numerusform></numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation type="unfinished"/>
     </message>
@@ -2472,7 +2472,7 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation type="unfinished"/>
     </message>
diff --git a/lang/tomahawk_pl.ts b/lang/tomahawk_pl.ts
index 9baf00d7a..9fceb0e0b 100644
--- a/lang/tomahawk_pl.ts
+++ b/lang/tomahawk_pl.ts
@@ -331,17 +331,17 @@ Remember: Only allow peers to connect if you trust who they are and if you have
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawk jest zatrzymany.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation>Tomahawk odtwarza &quot;%1&quot; wykonawcy %2%3.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation>z albumu %1</translation>
     </message>
@@ -2302,27 +2302,27 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation type="unfinished"/>
     </message>
@@ -2380,37 +2380,37 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation type="unfinished"/>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation type="unfinished"/>
     </message>
@@ -2476,7 +2476,7 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation>Moja Kolekcja</translation>
     </message>
diff --git a/lang/tomahawk_pt_BR.ts b/lang/tomahawk_pt_BR.ts
index 22a940384..a5e9aaf1e 100644
--- a/lang/tomahawk_pt_BR.ts
+++ b/lang/tomahawk_pt_BR.ts
@@ -331,17 +331,17 @@ Remember: Only allow peers to connect if you trust who they are and if you have
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawk está inativo.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation>Tomahawk está reproduzindo &quot;%1&quot; por %2%3.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation type="unfinished"/>
     </message>
@@ -2301,27 +2301,27 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation>Faixas principais</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation>Faixas favoritas</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation>Faixas mais populares</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation>Artistas principais</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation>Artistas mais populares</translation>
     </message>
@@ -2379,37 +2379,37 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation type="unfinished"/>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation type="unfinished"/>
     </message>
@@ -2475,7 +2475,7 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation>Minha biblioteca</translation>
     </message>
diff --git a/lang/tomahawk_ru.ts b/lang/tomahawk_ru.ts
index 67a27a561..04d9c9b0a 100644
--- a/lang/tomahawk_ru.ts
+++ b/lang/tomahawk_ru.ts
@@ -331,17 +331,17 @@ Remember: Only allow peers to connect if you trust who they are and if you have
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawk остановлен.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation>Tomahawk играет &quot;%1&quot; by %2%3.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation>на альбом %1</translation>
     </message>
@@ -2298,27 +2298,27 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation>Топ песен</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation>Любимые песни</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation>Любимые исполнители</translation>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation type="unfinished"/>
     </message>
@@ -2376,37 +2376,37 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation>Ты</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation>ты</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation>и</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation>любимый</translation>
     </message>
@@ -2472,7 +2472,7 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation>Моя коллекция</translation>
     </message>
diff --git a/lang/tomahawk_sv.ts b/lang/tomahawk_sv.ts
index 3814689d4..31368009f 100644
--- a/lang/tomahawk_sv.ts
+++ b/lang/tomahawk_sv.ts
@@ -333,17 +333,17 @@ Kom ihåg: Tillåt endast anslutning från klienter du litar på, och som har la
 <context>
     <name>AudioEngine</name>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="201"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="203"/>
         <source>Tomahawk is stopped.</source>
         <translation>Tomahawk är stoppad.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="371"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="375"/>
         <source>Tomahawk is playing &quot;%1&quot; by %2%3.</source>
         <translation>Tomahawk spelar upp &quot;%1&quot; av %2%3.</translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="374"/>
+        <location filename="../src/libtomahawk/audio/audioengine.cpp" line="378"/>
         <source>on album %1</source>
         <translation>på album %1</translation>
     </message>
@@ -2299,27 +2299,27 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::InfoSystem::LastFmPlugin</name>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="401"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="399"/>
         <source>Top Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="404"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="402"/>
         <source>Loved Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="407"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="405"/>
         <source>Hyped Tracks</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="413"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="411"/>
         <source>Top Artists</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="416"/>
+        <location filename="../src/accounts/lastfm/lastfmplugin.cpp" line="414"/>
         <source>Hyped Artists</source>
         <translation type="unfinished"/>
     </message>
@@ -2377,37 +2377,37 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>Tomahawk::Query</name>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="637"/>
+        <location filename="../src/libtomahawk/query.cpp" line="639"/>
         <source> and </source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="645"/>
+        <location filename="../src/libtomahawk/query.cpp" line="647"/>
         <source>You</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="647"/>
+        <location filename="../src/libtomahawk/query.cpp" line="649"/>
         <source>you</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>and</source>
         <translation type="unfinished"/>
     </message>
     <message numerus="yes">
-        <location filename="../src/libtomahawk/query.cpp" line="656"/>
+        <location filename="../src/libtomahawk/query.cpp" line="658"/>
         <source>%n other(s)</source>
         <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="659"/>
+        <location filename="../src/libtomahawk/query.cpp" line="661"/>
         <source>%1 people</source>
         <translation type="unfinished"/>
     </message>
     <message>
-        <location filename="../src/libtomahawk/query.cpp" line="661"/>
+        <location filename="../src/libtomahawk/query.cpp" line="663"/>
         <source>loved this track</source>
         <translation type="unfinished"/>
     </message>
@@ -2473,7 +2473,7 @@ Try tweaking the filters for a new set of songs to play.</source>
 <context>
     <name>TomahawkApp</name>
     <message>
-        <location filename="../src/tomahawkapp.cpp" line="534"/>
+        <location filename="../src/tomahawkapp.cpp" line="535"/>
         <source>My Collection</source>
         <translation type="unfinished"/>
     </message>
diff --git a/src/audiocontrols.cpp b/src/audiocontrols.cpp
index b53c5dd33..6a54e9144 100644
--- a/src/audiocontrols.cpp
+++ b/src/audiocontrols.cpp
@@ -271,10 +271,10 @@ AudioControls::setCover()
     {
         QPixmap cover;
         cover = m_currentTrack->toQuery()->cover( ui->coverImage->size() );
-        ui->coverImage->setPixmap( cover );
+        ui->coverImage->setPixmap( cover, false );
     }
     else
-        ui->coverImage->setPixmap( TomahawkUtils::defaultPixmap( TomahawkUtils::DefaultAlbumCover, TomahawkUtils::ScaledCover, ui->coverImage->size() ) );
+        ui->coverImage->setPixmap( TomahawkUtils::defaultPixmap( TomahawkUtils::DefaultAlbumCover, TomahawkUtils::ScaledCover, ui->coverImage->size() ), true );
 }
 
 
@@ -346,7 +346,7 @@ AudioControls::onPlaybackStopped()
     ui->ownerLabel->setText( "" );
     ui->timeLabel->setText( "" );
     ui->timeLeftLabel->setText( "" );
-    ui->coverImage->setPixmap( QPixmap() );
+    ui->coverImage->setPixmap( QPixmap(), true );
     ui->seekSlider->setVisible( false );
     m_sliderTimeLine.stop();
     m_sliderTimeLine.setCurrentTime( 0 );
diff --git a/src/libtomahawk/utils/PixmapDelegateFader.cpp b/src/libtomahawk/utils/PixmapDelegateFader.cpp
index 9001949e3..c1c34cd53 100644
--- a/src/libtomahawk/utils/PixmapDelegateFader.cpp
+++ b/src/libtomahawk/utils/PixmapDelegateFader.cpp
@@ -105,8 +105,6 @@ PixmapDelegateFader::init()
 {
     m_current = QPixmap( m_size );
     m_current.fill( Qt::transparent );
-
-    stlInstance().data()->setUpdateInterval( 20 );
     
     if ( m_currentReference.isNull() )
     {
@@ -135,7 +133,7 @@ PixmapDelegateFader::albumChanged()
     if ( m_album.isNull() )
         return;
 
-    setPixmap( m_album->cover( m_size ) );
+    QMetaObject::invokeMethod( this, "setPixmap", Qt::QueuedConnection, Q_ARG( QPixmap, m_album->cover( m_size ) ) );
 }
 
 void
@@ -144,7 +142,7 @@ PixmapDelegateFader::artistChanged()
     if ( m_artist.isNull() )
         return;
 
-    setPixmap( m_artist->cover( m_size ) );
+    QMetaObject::invokeMethod( this, "setPixmap", Qt::QueuedConnection, Q_ARG( QPixmap, m_artist->cover( m_size ) ) );
 }
 
 
@@ -154,7 +152,7 @@ PixmapDelegateFader::trackChanged()
     if ( m_track.isNull() )
         return;
 
-    setPixmap( m_track->cover( m_size ) );
+    QMetaObject::invokeMethod( this, "setPixmap", Qt::QueuedConnection, Q_ARG( QPixmap, m_track->cover( m_size ) ) );
 }
 
 
@@ -179,10 +177,11 @@ PixmapDelegateFader::setPixmap( const QPixmap& pixmap )
         m_pixmapQueue.enqueue( pixmap );
         return;
     }
-
+    
     m_oldReference = m_currentReference;
     m_currentReference = pixmap;
 
+    stlInstance().data()->setUpdateInterval( 20 );
     m_startFrame = stlInstance().data()->currentFrame();
     m_connectedToStl = true;
     m_fadePct = 0;
@@ -270,12 +269,12 @@ void
 PixmapDelegateFader::onAnimationFinished()
 {
     m_oldReference = QPixmap();
-    onAnimationStep( INT_MAX );
 
+    m_connectedToStl = false;
     disconnect( stlInstance().data(), SIGNAL( frameChanged( int ) ), this, SLOT( onAnimationStep( int ) ) );
 
     if ( !m_pixmapQueue.isEmpty() )
-        setPixmap( m_pixmapQueue.dequeue() );
+        QMetaObject::invokeMethod( this, "setPixmap", Qt::QueuedConnection, Q_ARG( QPixmap, m_pixmapQueue.dequeue() ) );
 }
 
 
diff --git a/src/libtomahawk/utils/PixmapDelegateFader.h b/src/libtomahawk/utils/PixmapDelegateFader.h
index b477d24fa..4026b93db 100644
--- a/src/libtomahawk/utils/PixmapDelegateFader.h
+++ b/src/libtomahawk/utils/PixmapDelegateFader.h
@@ -50,9 +50,7 @@ public:
     PixmapDelegateFader( const query_ptr& track, const QSize& size, TomahawkUtils::ImageMode mode = TomahawkUtils::Original, bool forceLoad = true );
 
     virtual ~PixmapDelegateFader();
-
-    void setPixmap( const QPixmap& pixmap );
-
+    
     QPixmap currentPixmap() const;
 
 signals:
@@ -65,6 +63,8 @@ private slots:
 
     void onAnimationStep( int );
     void onAnimationFinished();
+    void setPixmap( const QPixmap& pixmap );
+
 private:
     void init();
 
diff --git a/src/libtomahawk/widgets/FadingPixmap.cpp b/src/libtomahawk/widgets/FadingPixmap.cpp
index c21db431e..e6054751b 100644
--- a/src/libtomahawk/widgets/FadingPixmap.cpp
+++ b/src/libtomahawk/widgets/FadingPixmap.cpp
@@ -44,6 +44,7 @@ FadingPixmap::FadingPixmap( QWidget* parent )
     , m_oldPixmap( QPixmap() )
     , m_fadePct( 100 )
     , m_startFrame( 0 )
+    , m_isDefault( true )
 {
 //    setCursor( Qt::PointingHandCursor );
 }
@@ -71,44 +72,59 @@ FadingPixmap::onAnimationStep( int frame )
 void
 FadingPixmap::onAnimationFinished()
 {
+    tDebug() << Q_FUNC_INFO;
+    
     m_oldPixmap = QPixmap();
     repaint();
 
     disconnect( stlInstance().data(), SIGNAL( frameChanged( int ) ), this, SLOT( onAnimationStep( int ) ) );
     
     if ( m_pixmapQueue.count() )
-        setPixmap( m_pixmapQueue.takeFirst() );
+        QMetaObject::invokeMethod( this, "setPixmap", Qt::QueuedConnection, Q_ARG( QPixmap, m_pixmapQueue.takeFirst() ), Q_ARG( bool, false ) );
 }
 
 
 void
-FadingPixmap::setPixmap( const QPixmap& pixmap, bool clearQueue )
+FadingPixmap::setPixmap( const QPixmap& pixmap, bool isDefault )
 {
+    tDebug() << Q_FUNC_INFO << "isDefault is " << ( isDefault ? "true" : "false" );
+    if ( !m_oldPixmap.isNull() && !isDefault )
+    {
+        tDebug() << Q_FUNC_INFO << "adding pixmap to queue and clearing queue";
+        m_pixmapQueue.clear();
+        m_pixmapQueue << pixmap;
+        if ( m_isDefault )
+            QTimer::singleShot( 0, this, SLOT( onAnimationFinished() ) );
+        return;
+    }
+
+    if ( m_isDefault && isDefault )
+    {
+        tDebug() << Q_FUNC_INFO << "moving from default to default, doing nothing";
+        return;
+    }
+    
     QByteArray ba;
     QBuffer buffer( &ba );
     buffer.open( QIODevice::WriteOnly );
     pixmap.save( &buffer, "PNG" );
     QString newImageMd5 = TomahawkUtils::md5( buffer.data() );
     if ( m_oldImageMd5 == newImageMd5 )
-        return;
-
-    m_oldImageMd5 = newImageMd5;
-
-    if ( !m_oldPixmap.isNull() )
     {
-        if ( clearQueue )
-            m_pixmapQueue.clear();
-
-        m_pixmapQueue << pixmap;
+        tDebug() << Q_FUNC_INFO << "md5s match, doing nothing";
         return;
     }
 
+    m_oldImageMd5 = newImageMd5;
+
     m_oldPixmap = m_pixmap;
     m_pixmap = pixmap;
 
     stlInstance().data()->setUpdateInterval( 20 );
     m_startFrame = stlInstance().data()->currentFrame();
     m_fadePct = 0;
+    m_isDefault = isDefault;
+    tDebug() << Q_FUNC_INFO << "connecting to timeline";
     connect( stlInstance().data(), SIGNAL( frameChanged( int ) ), this, SLOT( onAnimationStep( int ) ) );
 }
 
diff --git a/src/libtomahawk/widgets/FadingPixmap.h b/src/libtomahawk/widgets/FadingPixmap.h
index 902eb4bab..f265afdd1 100644
--- a/src/libtomahawk/widgets/FadingPixmap.h
+++ b/src/libtomahawk/widgets/FadingPixmap.h
@@ -44,7 +44,7 @@ public:
     virtual ~FadingPixmap();
 
 public slots:
-    virtual void setPixmap( const QPixmap& pixmap, bool clearQueue = true );
+    virtual void setPixmap( const QPixmap& pixmap, bool isDefault );
     void onAnimationStep( int frame );
 
 signals:
@@ -66,8 +66,8 @@ private:
     QList<QPixmap> m_pixmapQueue;
     
     int m_fadePct;
-
     int m_startFrame;
+    bool m_isDefault;
 
     static QWeakPointer< TomahawkUtils::SharedTimeLine > s_stlInstance;
 };