Yes, I use the Tab order class in my app. The class just sets the tab order but does not set the initial focus
If I change the focus after the layout has loaded this triggers the changed focus event, which in turn triggers my code that warns the user that the edittext that had the focus initially is empty and must be filled. This is expected behavior, but the order of input is from top to bottom. If the app starts you at the wrong point, being warned there is nothing in the edittext that is not at the start is an annoyance to the user. (if that makes sense)
I have subsequently discovered it may have something to do with the tree order within the designer My question is, what dictates the first edittext to receive focus and if that can be changed programmatically at or before the layout loads.