**Test skin**:

Code: Select all

```
[Variables]
Calc=1.6
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
---Measures---
[MeasureCalc]
Measure=Calc
Formula=#Calc#
;UpdateDivider=-1
RegExpSubstitute=1
Substitute="^.*$":"[MeasureCalc:0]"
DynamicVariables=1
---Meters---
[MeterCalc]
Meter=String
FontFace=Consolas
FontColor=255,255,255,255
SolidColor=47,47,47,255
Padding=5,5,5,5
FontSize=16
AntiAlias=1
Text="Calc = [MeasureCalc]"
DynamicVariables=1
```

**Expected result**: the meter and the log should present the measure's string value as "2" right after refresh, similar to how self referencing formulas in a Calc measure work

**Actual result**: it takes one update for the measure's string value to become "2", making it unusable for scenarios where an UpdateDivider=-1 is used; also, the measure's string value is initially "0", which is odd considering that DynamicVariables=1 is used everywhere

**Question**: is this a bug or some particularity of how Substitute works? If the former, a fix would be nice, if the latter, is it not possible for a measure to have its number value fractional and its string value the truncated or rounded version of that?