Repro: http://plnkr.co/edit/s0FLVw1fIbG2mat954hu?p=preview OnInit is called, but OnDestroy is not called when angular1 destroys an angular2 component via `ng-if`