DataTreeCandidateTip should be recursive