Variables you define as 'local' or as 'output' in the chart are persistent over chart executions.
They will take on their initial values again when you put the chart for example in an enabled subsystem and its 'States when enabling' is set to 'reset'. Also, when you check 'Initialize outputs every time chart wakes up' it could be that the outputs are not saved persistently.
I honestly don't really know what you could be doing wrong, since the whole purpose of a 'state' flow is to remember its state, together with variables you define.