Drupal Form Ajax not updating form on first click
Try changing the button type to "submit", and specifying a custom submit handler:

$form['info']['ticket']['subscribe'] = [
    '#type' =&gt; 'submit',
    '#submit' =&gt; [['ticket_submit_handler']]
    '#ajax' =&gt; [
        'callback' =&gt; 'ticket_ajax_callback',
        'wrapper' =&gt; 'ticket-info-form',
    ],

    // ...
];


In the submit handler:


Change any variables in form_state storage that need to persist.
Tell the form to rebuild itself (instead of doing a redirect after submission), in order to keep the form state.
Do other stuff.


e.g.

function ticket_submit_handler(&amp;$form, &amp;$form_state) {
    $form_state['storage'][] = ;
    $form_state['rebuild'] = TRUE;
    // ...
}


In the AJAX callback:


Return the part of the form that will replace the 'wrapper'. In your case, it seems to be the entire form.
Don't do anything else here.


e.g.

function ticket_ajax_callback(&amp;$form, &amp;$form_state) {
    return $form;
}


AFAIK, when the user clicks your AJAX button, the following functions will run, in order:


Form validation (if any).
ticket_submit_handler
Form builder, to rebuild the entire form, even if we only need a part.
ticket_ajax_callback, which returns a part of the form, which is sent to the browser.


For more information, see the example code in the Drupal 7 documentation.