The problem is that the expander creates a new observable (based on its observed expansion). And this new observable is not used in the second extend call.
To fix this (without changing the extender code), you can assign the response from the extend call to the same resource that he named .
In other words, add self.bar = in front of your last line to have this:
self.bar = self.bar.extend({ numeric: 1 });
Mariano desanze
source share