...I think it would be better to reverse the order in which the buttons are added:...
I was also thinking about that, but as seen from my example, sometimes the buttons are added from left to right, and sometimes they are added from right to left.
How is one to know what direction will be used, in order to select the proper adding order?
Maybe if s.o. could try it on Delphi, it would be clear what the expected behaviour is.