Datetime field displayed as a date or a time widget will always be considered modified
In case someone displays a datetime field as a date widget or a time widget in form view then when comparing the value stored in the field and the one in the widget the client will compare a datetime with a date (or time) thus always returning True.