fixed setDirtyState