bug fix: each_recursive can now scan children with only 1 child.