Eu mudei o bug hoje e encontrei um problema estranho. O objeto de entidade foi claramente adicionado à coleção, mas List.Contains (entity); simplesmente não funcionou.
Encontre uma maneira de substituí-lo temporariamente
bool flag = list.Exists(o => o.Id == entity.Id);
if (!flag)
{
list.Add(entity);
}
Quem o estudou e espera me informar.