Yes, this is part of my code refactor, I just moved it from play() to here. And I also noticed that we should use the hashed artist + album to pick one background, but this logic is related to the other views, I am afraid it will become a big patch which is not really related to this issue, so I plan to file a new bug then fix that with another patch. The hashed value is probably needed to be saved in mediaDB while parsing the metadata, so that we don't have to hash every time when we need a background index.