Fix shell model hasOne bug
Only mark model as dirty if a property has _really_ changed