i have a komponent that runs this global variable for text items:
$if(mi(state)=PLAYING, mi(title), "text1")$
and another one that is:
$if(mi(state) =playing, mi(artist), bi(charging),
tc(split,"a#txt1#txt2#...#txt7",#,df(f)),
tc(split,"a#txt8#txt9#...#txt14",#,df(f)))$
Both these komponents refresh only when the phone is locked and unlocked.
I also have a text layer, but that has no issues refreshing as soon as the status changes.