In Backbone.js Model classes, attributes is a magic property — that's where all the actual model values are stored. This probably had something to do with this.
I've updated to the latest version of Backbone in the develop branch. I can't reproduce this bug there, so I think it's probably fixed. Do me a favor and check out the latest version and let me know if it isn't fixed?