Can you please share a screenshot of your rule and a snippet of your rule logs so I can better understand how you have things setup?
I would also recommend adding a Mode tile for that location to a dashboard so you can watch the mode changes occur and ensure they are updating in SharpTools as you expect them to.
If the Mode is only used within a condition and not in any rule triggers, this will also ensure that the relevant event subscriptions are in place and you can verify that the data is updating as expected. If that’s the case that the Mode is only used in a rule condition and nowhere else, just adding the Mode tile to your dashboard might resolve the underlying issue for you.