Sorry I've been so slow on this one...I will need to review it some more.  There's an old FIXME comment of mine in TopologicalOrderIterator.isConnectedComponentExhausted which makes me think there are more issues to be dealt with if we want to correctly support setCrossComponentTraversal(true).