Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Infinite loop when zone-patch-rxjs is used #12686

Closed
cstickel opened this issue Aug 15, 2018 · 10 comments · Fixed by #13081
Closed

Infinite loop when zone-patch-rxjs is used #12686

cstickel opened this issue Aug 15, 2018 · 10 comments · Fixed by #13081
Assignees
Labels
P2 The issue is important to a large percentage of users, with a workaround

Comments

@cstickel
Copy link

Bug

Starting with angular cdk version 6.4.3 there seems to be an incompatibility with zone-patch-rxjs which causes an infinite loop. For this reason some components, in our case the datepicker, won't work as expected.

What is the expected behavior?

When selecting a date in the datepicker (or closing it by clicking outside of the datepicker) it should not cause an error. It should also be possible to open the datepicker a second time.

What is the current behavior?

When selecting a date in the datepicker it throws a "Maximum call stack size exceeded" error. When opening the datepicker the second time it doesn't show the calendar, but an empty flyout.
Note: That's only true for angular cdk versions >= 6.4.3 and if "zone-patch-rxjs" is included. And also it's only broken for non touch-ui mode.

What are the steps to reproduce?

  • Create an angular cli project
  • Install angular material in the latest version (incl angular cdk in latest version)
  • Integrate a datepicker on the page
  • Load zone-patch-rxjs
  • Start the application
  • Open the datepicker
  • Select a date
  • Try to open the datepicker again

Example on stackblitz which is not working same example with angular cdk version 6.4.2 that is working as expected. You can get from one to the other with installing the dependencies @angular/cdk@6.4.3 @angular/material@6.4.3 @angular/material-moment-adapter@6.4.3 or the other way around with 6.4.2. That's the only difference.

Which versions of Angular, Material, OS, TypeScript, browsers are affected?

  • Chrome Version 68.0.3440.84 (official build) (64-Bit)
  • Firefox 61.0.1 (64-Bit)
  • Typescript 2.7.2
  • Angular Material (and CDK) >= 6.4.3
  • rxjs 6.2.2 (and rxjs-compat 6.2.2)
  • zone.js 0.8.26
  • Angular 6.1.2
  • Ubuntu 18.04

However, the issue doesn't seem to be browser, TypeScript, or OS related. Angular CDK, zone.js and maybe rxjs seem to be the important factors.

@igorivaniuk
Copy link

igorivaniuk commented Aug 19, 2018

Same bug with mat-menu.
v6.4.2 works

@josephperrott
Copy link
Member

From looking through the changelog its possible that #12414 caused this change.

I am unsure of if this is something we consider an error or simply an incompatibility with our library.

@josephperrott josephperrott added the P4 A relatively minor issue that is not relevant to core functions label Sep 6, 2018
@josephperrott josephperrott self-assigned this Sep 6, 2018
@crisbeto
Copy link
Member

crisbeto commented Sep 7, 2018

I'm not super convinced that #12414 could've caused it. The onStable call does happen inside the NgZone, but then the callback is outside and I don't see any logic that would cause it to go back in.

@vitorplopes
Copy link

@angular/cdk@6.4.7 and @angular/material@6.4.7 face the same issue.

ERROR RangeError: Maximum call stack size exceeded at Function.get [as current] (zone.js:64) at SafeSubscriber.value [as unsubscribe] (zone-patch-rxjs.js:126) at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.unsubscribe (Subscriber.js:77) at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:212) at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:147) at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:80) at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:55) at Subscriber.Subscriber.next (zone-patch-rxjs.js:163)

@tfernandescunha
Copy link

tfernandescunha commented Sep 11, 2018

@angular/cdk@6.4.7 and @angular/material@6.4.7 face the same issue.

ERROR RangeError: Maximum call stack size exceeded at Function.get [as current] (zone.js:64) at SafeSubscriber.value [as unsubscribe] (zone-patch-rxjs.js:126) at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.unsubscribe (Subscriber.js:77) at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:212) at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:147) at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:80) at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:55) at Subscriber.Subscriber.next (zone-patch-rxjs.js:163)

crisbeto added a commit to crisbeto/material2 that referenced this issue Sep 11, 2018
Fixes the overlay causing the browser to go into an infinite loop if the consumer is using `zone-patch-rxjs`.

Fixes angular#12686.
@crisbeto crisbeto added P2 The issue is important to a large percentage of users, with a workaround has pr and removed P4 A relatively minor issue that is not relevant to core functions labels Sep 11, 2018
jelbourn pushed a commit that referenced this issue Sep 14, 2018
…13081)

Fixes the overlay causing the browser to go into an infinite loop if the consumer is using `zone-patch-rxjs`.

Fixes #12686.
@stefan-leye
Copy link

I still get the error with version 7.2.0

@stefan-leye
Copy link

The problem seems to be the use of onStable here:
https://github.com/angular/material2/blob/master/src/cdk/overlay/overlay-ref.ts#L133

But putting it into ngZone.runOutsideAngular seems to breaks other stuff.

@ghost
Copy link

ghost commented Feb 4, 2019

I have the same problem, guys. this is happening when I close the mat-menu or when I hover the mat-list-item.

I have noticed this in the last 2 months on the development version, now I get the same errors also in the production.

overlay.es5.js:1544 Uncaught RangeError: Maximum call stack size exceeded.
    at SafeSubscriber._next (overlay.es5.js:1544)
    at SafeSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:196)
    at SafeSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:134)
    at Subscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:77)
    at Subscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
    at TakeUntilSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:77)
    at TakeUntilSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
    at SafeSubscriber.schedulerFn [as _next] (core.js:12609)
    at SafeSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:196)
    at SafeSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:134)
(anonymous) @ overlay.es5.js:1544
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
schedulerFn @ core.js:12609
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @ Subject.js:47
push.../../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @ core.js:12593
(anonymous) @ core.js:16131
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push.../../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push.../../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:16115
checkStable @ core.js:16131
onLeave @ core.js:16192
onInvokeTask @ core.js:16150
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:422
push.../../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
push.../../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:498
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1770
(anonymous) @ overlay.es5.js:1544
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
schedulerFn @ core.js:12609
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @ Subject.js:47
push.../../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @ core.js:12593
(anonymous) @ core.js:16131
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push.../../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push.../../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:16115
checkStable @ core.js:16131
onLeave @ core.js:16192
onInvokeTask @ core.js:16150
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:422
push.../../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
push.../../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:498
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1770
(anonymous) @ overlay.es5.js:1544
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
schedulerFn @ core.js:12609
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @ Subject.js:47
push.../../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @ core.js:12593
(anonymous) @ core.js:16131
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push.../../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push.../../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:16115
checkStable @ core.js:16131
onLeave @ core.js:16192
onInvokeTask @ core.js:16150
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:422
push.../../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
push.../../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:498
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1770
(anonymous) @ overlay.es5.js:1544
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
schedulerFn @ core.js:12609
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @ Subject.js:47
push.../../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @ core.js:12593
(anonymous) @ core.js:16131
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push.../../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push.../../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:16115
checkStable @ core.js:16131
onLeave @ core.js:16192
onInvokeTask @ core.js:16150
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:422
push.../../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
push.../../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:498
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1770
(anonymous) @ overlay.es5.js:1544
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
schedulerFn @ core.js:12609
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @ Subject.js:47
push.../../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @ core.js:12593
(anonymous) @ core.js:16131
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push.../../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push.../../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:16115
checkStable @ core.js:16131
onLeave @ core.js:16192
onInvokeTask @ core.js:16150
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:422
push.../../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
push.../../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:498
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1770
(anonymous) @ overlay.es5.js:1544
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
schedulerFn @ core.js:12609
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @ Subject.js:47
push.../../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @ core.js:12593
(anonymous) @ core.js:16131
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push.../../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push.../../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:16115
checkStable @ core.js:16131
onLeave @ core.js:16192
onInvokeTask @ core.js:16150
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:422
push.../../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
push.../../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:498
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1770
(anonymous) @ overlay.es5.js:1544
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
schedulerFn @ core.js:12609
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @ Subject.js:47
push.../../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @ core.js:12593
(anonymous) @ core.js:16131
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push.../../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push.../../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:16115
checkStable @ core.js:16131
onLeave @ core.js:16192
onInvokeTask @ core.js:16150
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:422
push.../../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
push.../../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:498
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1770
(anonymous) @ overlay.es5.js:1544
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
schedulerFn @ core.js:12609
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @ Subscriber.js:196
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @ Subscriber.js:134
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @ Subscriber.js:77
push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @ Subscriber.js:54
push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @ Subject.js:47
push.../../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @ core.js:12593
(anonymous) @ core.js:16131
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ zone.js:391
push.../../node_modules/zone.js/dist/zone.js.Zone.run @ zone.js:150
push.../../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @ core.js:16115
17:30:17.267 zone.js:199 Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is no longer a child of this node. Perhaps it was moved in response to a mutation?
    at SafeSubscriber._next (http://localhost:4200/vendor.js:16554:51)
    at SafeSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (http://localhost:4200/vendor.js:181905:16)
    at SafeSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (http://localhost:4200/vendor.js:181843:22)
    at Subscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (http://localhost:4200/vendor.js:181786:26)
    at Subscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (http://localhost:4200/vendor.js:181763:18)
    at TakeUntilSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (http://localhost:4200/vendor.js:181786:26)
    at TakeUntilSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (http://localhost:4200/vendor.js:181763:18)
    at SafeSubscriber.schedulerFn [as _next] (http://localhost:4200/vendor.js:76827:52)
    at SafeSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (http://localhost:4200/vendor.js:181905:16)
    at SafeSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (http://localhost:4200/vendor.js:181843:22)

@wescopeland
Copy link

I'm encountering the same problem. I definitely do not believe this issue should be closed.

@angular-automatic-lock-bot
Copy link

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Sep 10, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
P2 The issue is important to a large percentage of users, with a workaround
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants