I read in another post that you can edit the XML code to skip fields. I tried this and it's working perfectly. Of course you need to be careful in the code, but it's very doable. (Probably doesn't hurt to make a backup first :) )
Here's how I did it:
1. In the Hierarchy palette, click the field that goes to the wrong place when you tab out of it.
2. Click the XML Source tab. The opening field tag is highlighted.
3. Look for the following code after the highlighted tag, and before the closing field tag ...
...where [fieldname] is the name of the next field, the one it *shouldn't* go to when you tab out of the current field. Change this to the one it *should* go to. Depending on the context, you may be able to use just the fieldname, or you may need to use [formname]..[fieldname].
If the traversal tags aren't there, just copy and paste them from a node that has them, then edit the fieldname as needed. I've noticed LCD tends to put them right before closing field tag (though I've seen exceptions), so I've been doing the same. So far it's worked fine.
Hope that helps save someone the time I spent trying to figure out how to skip fields in tab order :)
Kathryn
P. S. I should add I'm still using LiveCycle 8. I don't think that will make a difference to those of you using ES, but someone please post here if it does.