A short update: I made some research in the past days about this problem and I found out the following similar issues filed in the Angular 2 repo:
- Angular breaks silently, mysteriously if zone shim is loaded incorrectly
- Change detection not being triggered in third party Ajax callbacks
Therefore I would say that this behavior was really caused by a bug and that NgZone
is just a workaround that is not needed anymore because the issue should be fixed by the following commits in beta.6
:
- fix(): load es6-shim before angular2-polyfills
- fix(platform): fire cordova platform.ready using zone
I would suggest you to update your projects to beta.6
instead of using NgZone
on every line.