I have a WPF page that contains several out of the box controls with the tab order set.
I have a custom control (NumericSpinner) that contains: border/grid/text box/
I don't have a complete solution for you, but the following four things should be checked for tab-cycling:
I could imagine that the IsFocusScope would be interesting.