It is seem to do while loop result depend on selection initial variable
For example
Case init variable k
------------------
(%i34) a:1;
(%i35) for k:1 while a < 10 do (a:a*3,display(a) ) ;
a = 3
a = 9
a = 27
(%o35) done
------------------
Case init variable a
------------------
(%i36) for a:1 while a < 10 do (a:a*3,display(a) ) ;
a = 3
a = 12
(%o36) done
------------------
In this case display(a=27),does not executed.
Is this bug?