diff --git a/modules/angular2/src/core/change_detection/differs/default_iterable_differ.ts b/modules/angular2/src/core/change_detection/differs/default_iterable_differ.ts index ae0de4e0b8..878f5f08ab 100644 --- a/modules/angular2/src/core/change_detection/differs/default_iterable_differ.ts +++ b/modules/angular2/src/core/change_detection/differs/default_iterable_differ.ts @@ -325,6 +325,9 @@ export class DefaultIterableDiffer implements IterableDiffer { if (this._removalsTail !== null) { this._removalsTail._nextRemoved = null; } + if (this._identityChangesTail !== null) { + this._identityChangesTail._nextIdentityChange = null; + } } /** @internal */ diff --git a/modules/angular2/test/common/directives/ng_for_spec.ts b/modules/angular2/test/common/directives/ng_for_spec.ts index 32b7c2071f..482b5554c1 100644 --- a/modules/angular2/test/common/directives/ng_for_spec.ts +++ b/modules/angular2/test/common/directives/ng_for_spec.ts @@ -365,7 +365,7 @@ export function main() { it('should not replace tracked items', inject([TestComponentBuilder, AsyncTestCompleter], (tcb: TestComponentBuilder, async) => { var template = - `