I think this needs to be 
```javascript 
scope.$watch('gmObjects()', function(newValue, oldValue) { 
```
to function correctly.