If a node appears more than once in the list, the minimum depth will be used.          Since the depths are negative, and we walk backwards during execution, the "start nodes" are actually the last things to run.