The best way to force the status line to refresh is this:
To redraw status line:
(- DrawStatusLine(); -).
I don’t think the activity is designed to be run independently of that function. Which could perhaps be improved, but I think you’re the first person I’ve seen get tripped up by it. Luckily the solution is very easy in this case.