The behavior is by design as the variable is numerical and therefore the 0 is interpreted and bypassed.
In case you want to keep the 0, you need to set the variable of type "Text" instead of "Numeric".
The same behavior occurs on a bash script in UNIX:
############
[
[email protected] tmp]# ./glc.ksh
i=05
++ i=05
let i=$i
++ let i=05
echo $i
++ echo 5
5
############
Fix Status: Released
Fix Version(s):
Component: Application.Server
Version: Dollar.Universe 6.7.41