When submitting a form for an entity, the method isDirty() returns always “true” for data of type Date. Whatever the value of the date was changed or not.
if ($this->request->is('post')) {
$nomhist = $this->Nomhists->patchEntity($nomhist, $this->request->getData());
if ($nomhist->isDirty('start')) { // -> always true !
...
}
}
Have you got some custom code in an event listener that’s setting it in a way that marks it dirty? Are the original and current values actually identical in every way?