UIBarButtonItem Aparência Personalizada de Fundo 'Jumping' após a transição flip

Por alguma razão, quando eu definir uma imagem de fundo personalizada para os itens uibarbutton:

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

Meu botão está "pulando" ou atualizando sua largura (ou mais precisamente o preenchimento em cada lado do texto) em um flip horizontal.

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

Ignore o bit do manipulador, estou usando o BlocksKit.

Você pode ver isso acontecendo aqui:http://screencast.com/t/HZRBS70OT6wt

Informação adicional

Até faz isso quando coloco o botão no lugar do storyboard em vez do código. Só parece acontecer na horizontal.

Causa:

Aparentemente, tem algo a ver com o uso de uma fonte personalizada. Quase como se não estivesse calculando a largura no começo.

Projeto de amostra

Recriou o problema neste projeto de amostra. Adoraria se alguém soubesse como consertar isso. Não posso acreditar que ninguém tenha encontrado.

questionAnswers(2)

yourAnswerToTheQuestion