| Index: pkg/polymer/lib/src/instance.dart
 | 
| diff --git a/pkg/polymer/lib/src/instance.dart b/pkg/polymer/lib/src/instance.dart
 | 
| index 348a61fd06c687a6ada9a20b4828b0986bc2d57e..671d9e0080f776778bd225c90b1f9b387a93f582 100644
 | 
| --- a/pkg/polymer/lib/src/instance.dart
 | 
| +++ b/pkg/polymer/lib/src/instance.dart
 | 
| @@ -574,7 +574,7 @@ abstract class Polymer implements Element, Observable, NodeBindExtension {
 | 
|          _observeLog.fine('[$localName] observeArrayValue: register observer '
 | 
|              '$name');
 | 
|        }
 | 
| -      var sub = (value as ObservableList).changes.listen((changes) {
 | 
| +      var sub = value.listChanges.listen((changes) {
 | 
|          invokeMethod(callbackName, [old]);
 | 
|        });
 | 
|        registerObserver('${MirrorSystem.getName(name)}__array', sub);
 | 
| 
 |