Changed call to results.PushResult() in GatherChildren() to use the data of the child instead of the current instance.