I think the problem is in .HasDefaultValue(1). Maybe EF recognizes the value 0 as uninitialized for the int type. Why not make this property a bool type?
.HasDefaultValue(1)