anchor.diff:  
       for slot in [0..ARTIFACT_SLOT_COUNT-1] do
       begin
  -      FSlotEditors[slot].SetValueWithEmptyOption(ListsManager.ArtifactSlotMap[slot], FOptions.BySlotNumber[slot]);
  -    end;
  -
  -    BackPack.RowCount:=BackPack.FixedRows + FOptions.Backpack.Count;
  +      FSlotEditors[slot].SetValueWithEmptyOption(ListsManager.ArtifactSlotMap[slot], ASrc.BySlotNumber[slot]);
  +    end;
  +
  +    BackPack.RowCount:=BackPack.FixedRows + ASrc.Backpack.Count;
   
       BackPack.Clean([gzNormal, gzInvalid]);
   
       row := BackPack.FixedRows;
   
  -    for art in FOptions.Backpack do
  +    for art in ASrc.Backpack do
       begin
         info := (ListsManager.ArtifactInfos.FindItem(art) as TBaseInfo);
   
  
positive.code: procedure THeroArtifactsFrame.VisitHero(AOptions: THeroOptions);
  begin
    PrepareSlots;
    inherited VisitHero(AOptions);
    Load(AOptions.Artifacts);
  end;
  
negative.code:     BackPack.EndUpdate(True);
      EnableAutoSizing;
    end;
  end;
  
  constructor THeroArtifactsFrame.Create(TheOwner: TComponent);
  