This book is somewhat outdated. I'm not sure if it worked like stated in the book at some time or if it hasn't worked like that all along. Anyway, the manual (which is the preferred and most up-to-date source of information) states:
The tab handling in qooxdoo is based on coordinates of each widget on the screen. It follows the visible structure and not the internal application (or even markup) structure.
So it's not a bug - you have to set the tab index manually if you want more control over this behavior.