I tried everything including what you have posted here without any success.
From what I can tell Default Value is only ever used if (and only if) the field's variable has never been touched. As soon as that field has ever had a value, even if it was only for a split second, Default Value is ignored.
For example, I created 2 fields.
Current Step Name (with a Default Value)
Current Step Name Output
Then I created a javascript function on form load, that would copy what was in Current Step Name to Current Step Name Output. Then instantly clear the Current Step Name field this way Default Value wouldn't be ignored.
When the form was viewed by the next user, Current Step Name was empty, even though a Default Value was set.
This is why I wanted to access the variable with a calculation, since a calculation does not fall under these rules. If I say the field is =Step Name then it will always be equal to the current step name.
Edit: Maybe I am not clearing it properly? I am using .val('') to clear it but maybe that is setting the value to blank instead of null?