diff --git a/modules/angular2/src/core/zone/ng_zone.ts b/modules/angular2/src/core/zone/ng_zone.ts index e44f7cc924..37df4ade4f 100644 --- a/modules/angular2/src/core/zone/ng_zone.ts +++ b/modules/angular2/src/core/zone/ng_zone.ts @@ -139,14 +139,14 @@ export class NgZone { */ run(fn: () => any): any { if (this._disabled) { + return fn(); + } else { var s = this._zone_run_scope(); try { - return fn(); + return this._innerZone.run(fn); } finally { wtfLeave(s); } - } else { - return this._innerZone.run(fn); } }