furthermore, the recursive call corresponding to the node v, is going to finish, is going to get popped off the program stack before that of u. the easiest way to see this is just to think about the recursive structure of depth-first search.