title: First request in ASINetworkQueue always fails
body: <p>Im developing an app that lets you download podcasts from a list (in a tableview).
  Im using ASINetworkQueue to allow multiple simultaneous downloads.
  The downloads are happening in another class (another viewcontroller in a tabbar application)
  and this class is notified by a call "addRequest:(url)"</p>
  
  <p>The problem I am facing is that I am creating a new queue, if the ASINetworkQueue is nil, and I am adding a new request, (calling [queue go] only on the first one)</p>
  
  <p>But, my first request never starts. I have an NSLog in the "requestDidStart", and I see that this is not getting called.</p>
  
  <p>My second request onwards, everything works fine, but the first one still doesnt start downloading.</p>
  
  <p>My code is below:</p>
  
  <pre><code> -(void)downloadFile:(NSMutableDictionary*)objectDetails fromFeed:(NSString*)feedTitle;
  {
  
   NSMutableDictionary *fileData = [objectDetails mutableCopy];
  [fileData setObject:feedTitle forKey:@"fromFeed"];
  
  if(networkQueue==nil)
  {
      NSLog(@"------------------&gt;Network queue was NIL. Creating...&lt;------------------");
      self.networkQueue = [ASINetworkQueue queue];
      [self.networkQueue setDelegate:self];
      [self.networkQueue setRequestDidFinishSelector:@selector(requestFinished:)];
      [self.networkQueue setRequestDidStartSelector:@selector(requestDidStart:)];
      [self.networkQueue setRequestDidFailSelector:@selector(requestFailed:)];
      [self.networkQueue setQueueDidFinishSelector:@selector(queueFinished:)];
  }
  
  
  
  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[objectDetails objectForKey:@"audio"]]];
  if (request == nil) {
      NSLog(@"There was an error downloading the file");
      return;
  }
  [request setShouldContinueWhenAppEntersBackground:YES];
  [request setDelegate:self];
  
  //Find pathname for file.
  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
  NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
  NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"Downloads"];
  
  //If Downloads folder doesnt exist, create it.
  NSError *error;
  if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath])
      [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&amp;error]; 
  
  NSMutableString *filepath = [NSString stringWithFormat:@"%@/%@",
                               dataPath,[[objectDetails objectForKey:@"audio"] lastPathComponent]];
  if([filepath pathExtension] == @"")
  {
      NSLog(@"extension did not exist. assuming MP3");
      [filepath appendString:@".mp3"];
  }
  
  NSLog(@"Will attempt to download to \n%@",filepath);
  
  [request setDownloadDestinationPath:filepath];
  [request setShowAccurateProgress:YES];
  [networkQueue setShowAccurateProgress:YES];
  [request setDownloadProgressDelegate:self];
  
  
  [fileData setObject:request forKey:@"request"];
  [fileData setObject:[NSNumber numberWithLongLong:0.0] forKey:@"completed"];
  
  //Add this to array that keeps track of downloads
  if(!pendingDownloadsArray)
  {
  
      pendingDownloadsArray = [[NSMutableArray alloc] init];
  
  }
  [pendingDownloadsArray addObject:fileData];
  [fileData release];
  
  
  [networkQueue addOperation:request];
  //Add the request to the queue and start.
  if ([networkQueue requestsCount]==1 ) {
      NSLog(@"------------------&gt;&gt;Only 1 request. Starting queue with %d objects&lt;------------------",[networkQueue requestsCount]);
      [networkQueue go];
  } 
   }
  </code></pre>