do while bug?



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?