Found the problem, was just not accounting for the fact that both children could be intersected, works just fine now, so should be finished by all rights