After testing this out, I decided to fix how %vars are parsed with /timer in the latest beta. This should be backwards compatible and work as before, except in cases where it was broken, as described above.

The code that parses %vars is very old. It has been tweaked over a long time to work the way it does. Unfortunately, it is also unecessarily complex because of all of the incremental changes over the years. So I decided to rewrite it completely. This is not something I normally do, especially with old code. But I think in this case it makes sense. However, this does mean it will need heavy testing as it affects how %vars are parsed. In my tests, the behaviour seems identical to previous versions, apart from the /timer fix. Please let me know if you spot any issues.