Hello, The bind function is not watching deep with key like `some.inner` because angular.isObject always returns false with call: `isObject(scope[key])` The correct is object test must be: `isObject($parse(key)(scope))` Possible related issues: #322 Best regards, Bernardo Baumblatt.