Only mark column as modified if it is a different value.

Before setting the property with the value check to see if it is really
an updated value.
When it is take the value and then call MarkColumnModified.