So you want your code to say this?
If player is on hold -> Only display album art.
If player is not on hold -> Display the regular WPS.
If so, your problem is probably that the only thing that changes when you put hold on is it displays the album art over top of what's already there. You need to have the information you don't want to appear when in hold mode inside a IF HOLD = FALSE bracket.
Short answer that doesn't involve me volunteering any more time: Yes, there is probably a way to fix it if you play around with the code.