Good catch!

Another solution would be to set `_dirty = false` *just before* calling `this.storage.save` in the code above. At that point, we know the save is going to happen and if another value is changed before `scope.save()` is called again, the `_dirty` flag will be set to true again.

Would that work?