You're giving this tab-indexes, but not the text-fields, which makes the tab order very surprising.