title: Why do my interface objects respond out of order?
body: <p>I have an IBAction for when a button is clicked:</p>
  
  <pre><code>- (IBAction)importButtonClicked:(id)sender 
  </code></pre>
  
  <p>And I want a series of events to take place like:</p>
  
  <pre><code>[_progressLabel becomeFirstResponder]; // I tried this but to no effect
  _progressLabel.stringValue = BEGIN_IMPORT_STRING;
  [_importButton setEnabled:FALSE];
  _fileField.stringValue = @"";
  [_progressIndicator startAnimation:nil]; 
  </code></pre>
  
  <p>But what ends up happening is the _progressIndicator animation takes place before the _progressLabel text appears.  And often times the text won't appear untili the _progressIndicator animation has stopped.  How do I fix that?</p>