iOS 8 CLLocationManager enterRegion: não será chamado se use requestWhenInUseAuthorization

Estou tentando ser chamado de locationManager do método delegado: didEnterRegion no iOS 8 para região personalizada. Aqui está o código:

self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
    [self.locationManager requestWhenInUseAuthorization];
}

CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:CLLocationCoordinate2DMake(20, 20) radius:1000 identifier:@"asda"];
region.notifyOnEntry = YES;
region.notifyOnExit = YES;
[self.locationManager startMonitoringForRegion:region];

Chama métodolocationManager:didStartMonitoringForRegion, mas não chama os métodos da região "enter" ou "exit".

O mais estranho é que funciona se eu usar requestAlwaysAuthorization para locationManager. Mas preciso fazê-lo funcionar com "When In Use".

Nota: No iOS7, ele funciona para os métodos WhenInUse e Always Authorization.

questionAnswers(1)

yourAnswerToTheQuestion