Fix for recursive SQL returning extra level of descendants