Por que uma imagem de anotação MKMapView personalizada desaparece ao tocar?

Eu estou anotando meu mapa e definindo uma imagem muito bem, mas quando eu toco a anotação no MapView, a imagem vai da minha imagem personalizada de volta para o pino vermelho. Por que é isso?

- (MKAnnotationView *)mapView:(MKMapView *)newMapView viewForAnnotation:(id )newAnnotation {
    MKPinAnnotationView *annotation = [[MKPinAnnotationView alloc] initWithAnnotation:newAnnotation reuseIdentifier:@"currentloc"];
    if (annotation == nil) {
        annotation = [[MKAnnotationView alloc] initWithAnnotation:newAnnotation reuseIdentifier:@"currentloc"];
    }

    annotation.image = [UIImage imageNamed:@"anno.png"];
    annotation.canShowCallout = YES;
    annotation.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bus_stop_30x30.png"]];
    annotation.leftCalloutAccessoryView = imgView;

    return annotation;
}

Meu código parece idêntico a alguns códigos de exemplo que não produzem esse problema.

questionAnswers(3)

yourAnswerToTheQuestion