There are many thread about that, anyway, it's not a bug to me, /var always assume variable name begin with a %, if not, then the var is not set so :
var -s $+(%,var3.,%var2) = %var1 < this command won't be done
however, you can specify other variable witch will be set :
var -s $+(%,var3.,%var2) = %var1 ,%b 2