The stack with TOS=RBX and the rest indexed off RBP is called the "canonical stack" and is forced at basic block boundaries. If you look at words that use plenty of stack items, you will see that more registers are used. The following is order in which registers are allocated:
create resource-table \ -- addr
\ holds available stack resources in preference order
\ deep stack resources are provided automagically
rRBX , rRDX , rRCX , \ TOS *MUST* be first
rRAX , rR8 , rR9 ,
rR10 , rR11 , rR12 ,
0 , 0 , \ ends with a 0