deleting from UITableView crashes app
===

I have a UITableView and I implemented the delete from table swipe method.  
For some reason, the assignment of arrays is causing the app to crash.  
I would like to know why.

two properties:

    @property (nonatomic,retain) NSMutableArray *mruItems;
    @property (nonatomic,retain) NSArray *mruSearchItems;
     . 
     .
     .
    - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
        
        if (editingStyle != UITableViewCellEditingStyleDelete)
            return;
        
        NSString *searchString = [self.mruSearchItems objectAtIndex:indexPath.row];
        [self.mruItems removeObject:searchString];
        
        [self.mruSearchItems release];

        // This line crashes:
        self.mruSearchItems = [[NSArray alloc] initWithArray:self.mruItems];
        
        [self.searchTableView reloadData];
       }

It is as if after mruItems's objects has been removed, it can't help initialize mruSearchItems...

Thanks! 