I have a function node that sets some context values.
For some odd reason if I look at my context flow data the name gets changed from "config_alarm.alarm.zones.01.state" to "config_alarm.alarm.zones.1.state"
The flow.set() function that writes to context is taking 01 and parsing it as a number 1 and is creating an array in context.
If you want a object with key 01 then use square bracket notation.
e.g.
Without looking at the underlying flowset code, i can not say. Seems a bit of a strange behaviour, possible bug? But it is not good practice to use numbers as object keys.