Did you try fixing permissions in CWM?
I remember this worked for me once when Viper was seriously strange for me, like it would work sometimes but I'd have to play a song, then enter Viper, then exit both, stop the song, re-enable Viper, wait 5-20 seconds and then play a song again...