It is possible to get pages and even individual widgets to refresh their data using the vue key property:
As you can see in that post to get this to work would still require some item state event. But if you’re running a rule to change item labels, it’s a simple thing to change the state of a proxy item that can then trigger a UI refresh.
At that point, timing might be the only thing I would be worried about. If you make a bunch of label changes in a rule and immediately follow that with an event that causes the UI refresh, will all of those label changes have actually been finalized yet?