UIBarButtonItem Apariencia de fondo personalizada 'Salto' después de la transición de giro

Por alguna razón, cuando configuro una imagen de fondo personalizada para los elementos de uibarbutton:

UIImage *button30 = [[UIImage imageNamed:@"nav_bar_button_orange.png"]
                     resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[[UIBarButtonItem appearance] setBackgroundImage:button30 forState:UIControlStateNormal
                                      barMetrics:UIBarMetricsDefault];

Mi botón es 'saltar' o actualizar su ancho (o más exactamente el relleno en cada lado del texto) en un giro horizontal.

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain handler:^(id sender) {
    [self dismissViewControllerAnimated:YES completion:nil];
}];

Ignorar el bit del controlador, estoy usando BlocksKit.

Puedes verlo pasar aquí:http://screencast.com/t/HZRBS70OT6wt

Información adicional

Incluso hace esto cuando coloco el botón en el guión gráfico en lugar del código. Solo parece ocurrir en el flip horizontal.

Porque:

Al parecer, tiene algo que ver con el uso de una fuente personalizada. Casi como si no estuviera calculando el ancho correcto al principio.

Proyecto de muestra

Recreado el problema en este proyecto de muestra.. Me encantaría que alguien supiera cómo arreglar esto. No puedo creer que nadie se haya topado con eso.

Respuestas a la pregunta(2)

Su respuesta a la pregunta