Defensively checks that children exist in has_changes