Time is updating on widget but $ai(mill)$ isn't

I made a moon phases widget, which is mostly working, except the moon illumination - it updates in the editor, but not in the widget. I have updates set to the default, and the time is updating (I stuck it in there as a debugging tool), but the moon phases isn’t. If I restart the phone entirely it will update, but not on its own.

Is there something I’m missing? I know you can force-update certain things with a touch action, but as far as I can tell ai items aren’t included in those? Including screenshots of the editor vs the live widget.