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.