How to Collapse "Locale settings" (TimeZone) in User Profile with hook_form_FORM_ID_alter(); I cannot seem to get "Locale settings" fieldset to collapse using hook_form_FORM_ID_alter().  

Here is what I've tried so far.

function fsrsys_form_user_profile_form_alter(&amp;$form, &amp;$form_state, $form_id) {
    $form['timezone']['#type'] = 'fieldset';
    $form['timezone']['#collapsible'] = TRUE;
    $form['timezone']['#collapsed'] = TRUE;  

    $form['#after_build'][] = 'user_profile_form_afterbuild';
}

function user_profile_form_afterbuild($form, $form_state) {
    $form['timezone']['#collapsed'] = TRUE; 
    //dd($form['timezone']['#collapsed']);  // &lt;-- shows '1'
    return $form;
}


The fieldset is still 'open.' 

For good measure, I've cleared both the Drupal cache and the browser cache twice.

What am I doing wrong?
This is a bit of a hack but it worked for me.

My desired effect was to have the Locale Settings start out collapsed and be expandable, every other solution out there suggests just "turning it off".  I still need to use the Locale settings though.  Anyway!!! Execute this jquery on the edit user profile page ( I inserted it using a hook_form_alter):

(function($){
  $(document).ready(function(){
    $('#edit-timezone .fieldset-wrapper').toggle();
    $('#edit-timezone').addClass('collapsed');
  });
})(jQuery);