I got back to this and looked it over.  Yeah, I didn't fully understand how modelIsDirty was being used when I removed it so I'll have to fix this.