use fallback to allow different objects as newValue

@MorrisJobke @DeepDiver1975 I was unable to playback files from the filelist. It seems the newValue then contains an object with artist.id instead of artistId and album.id instead of albumId. This small hack fixes it but I think it is only fixing symptomps ... and not the real issue ... feel free to rewrite it with the correct fix