Missing form state values after adding submit function I added a submit function in the form_alter hook when inserting a node:
$form['actions']['save_as_draft'] = [
  '#type' =&gt; 'submit',
  '#value' =&gt; t('Save as Draft'),
  '#submit' =&gt; ['save_as_draft'],
  '#limit_validation_errors' =&gt; [],
];

In the save_as_draft() function, I want to get the address value from the form state, but there are no values (except for the additional submit button).
function save_as_draft(&amp;$form, Drupal\Core\Form\FormStateInterface $form_state) {
  var_dump($form_state-&gt;getValue('field_address'));                      // outputs NULL
  var_dump($form_state-&gt;get('field_address'));                           // outputs NULL 
  var_dump($form['field_address']['widget'][0]['value']['#value']);      // outputs 'Address value'
  var_dump(array_keys($form_state-&gt;getValues())); // outputs { [0]=&gt;  &quot;save_as_draft&quot; [1]=&gt; &quot;op&quot; }
}

How can I get the form_state values in this alternative submit function without validating the whole form?
Is there another way of retrieving the form values instead of digging through the widget arrays?
Entity forms usually run as first submit handler the entity builder functions. Then following submit handlers can get the processed field values directly from the form object entity:
$entity = $form_state-&gt;getFormObject()-&gt;getEntity();
$field_values = $entity-&gt;field_foo-&gt;getValue();