Hi Thanks for getting back to me.
I guess I was just confused a little bit by the language on the page. It says:
"This happens because, by default, the mapping plugin simply compares the two objects in the array. And since in JavaScript the object { id : 1, name : 'Alicw' } does not equal { id : 1, name : 'Alice' } it thinks that the entire child needs to be removed and replaced by a new one."
I though the only reason it would say something like that was if knockout would normally recursively compare values or something. But I guess I was reading too much into it :).