You need to have conditions on when the title is generated. In your case the second action with a priority of 16 will always run second. Since the fields of the other post type do not exist get field returns NULL and set the title to nothing.
YOu need to do something like
if (get_post_type($post_id) == 'your-cpt-name')) {
// set post title
}
or
if (get_field('your-field-name', $post_id)) {
// the field has a title, set post title from this field.
}