| Index: pkg/polymer/lib/src/loader.dart | 
| diff --git a/pkg/polymer/lib/src/loader.dart b/pkg/polymer/lib/src/loader.dart | 
| index 7a04ef1a272c64c48b8bfc4bdfda9a05d159b425..afe568465196b1a62a188e73249d0576f348b8fa 100644 | 
| --- a/pkg/polymer/lib/src/loader.dart | 
| +++ b/pkg/polymer/lib/src/loader.dart | 
| @@ -33,7 +33,9 @@ Zone initPolymer() { | 
| // TODO(sigmund): fix polymer's transformers so they can replace initPolymer | 
| // by initPolymerOptimized. | 
| if (_initializers == null) _initializers = _discoverInitializers(); | 
| -  if (_useDirtyChecking) { | 
| + | 
| +  // In deployment mode, we rely on change notifiers instead of dirty checking. | 
| +  if (!_deployMode) { | 
| return dirtyCheckZone()..run(initPolymerOptimized); | 
| } | 
|  | 
| @@ -74,7 +76,7 @@ Zone initPolymerOptimized() { | 
| */ | 
| void configureForDeployment(List<Function> initializers) { | 
| _initializers = initializers; | 
| -  _useDirtyChecking = false; | 
| +  _deployMode = true; | 
| } | 
|  | 
| /** | 
| @@ -88,7 +90,8 @@ void configureForDeployment(List<Function> initializers) { | 
| */ | 
| List<Function> _initializers; | 
|  | 
| -bool _useDirtyChecking = true; | 
| +/** True if we're in deployment mode. */ | 
| +bool _deployMode = false; | 
|  | 
| List<Function> _discoverInitializers() { | 
| var initializers = []; | 
|  |