app falha ao manipular o evento do botão da barra de navegação

No meu aplicativo, tenho um botão da barra de navegação que permite ao usuário voltar ao topo da pilha de navegação. Isso já existe há algum tempo e está funcionando bem. No entanto, quando eu construo com o MT 4.0, ele trava.

# in constructor
UIButton btn = UIButton.FromType(UIButtonType.Custom);
btn.Frame = new RectangleF(0,0,29,29);
btn.SetBackgroundImage(UIImage.FromFile("images/Home_button.png"),UIControlState.Normal);
btn.TouchDown += delegate {
  this.NavigationController.PopToRootViewController(true);
};
UIBarButtonItem bar = new UIBarButtonItem(btn);
this.NavigationItem.RightBarButtonItem = bar;           

O botão foi desenhado corretamente, mas o aplicativo trava quando o botão é pressionado. Se eu mudar o delegado para fazer apenas um Console.WriteLine (), ele ainda trava.

Até onde sei, isso estava funcionando até a instalação do MT 4.

A exceção que mostra quando falha é

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object   at (wrapper managed-to-native) 
MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr)   at 
MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00038] in 
/Users/plasma/Source/iphone/monotouch/UIKit/UIApplication.cs:26 at 
Application.Main (System.String[] args) [0x00000] in 
/Users/jason/Projects/myproj/myproj/AppDelegate.cs:44

Navegar usando o botão Voltar está funcionando normalmente. Isso é um bug ou estou fazendo algo errado?

questionAnswers(2)

yourAnswerToTheQuestion