anchor.diff:  end;
   
   
  -procedure TKMGamePlayInterface.Replay_ViewPlayer;
  -begin
  -  gMySpectator.HandIndex := Dropbox_ReplayFOW.GetTag(Dropbox_ReplayFOW.ItemIndex);
  +procedure TKMGamePlayInterface.Replay_ViewPlayer(aPlayerIndex: Integer);
  +var OldHandIndex: Integer;
  +begin
  +  Dropbox_ReplayFOW.ItemIndex := EnsureRange(0, aPlayerIndex, Dropbox_ReplayFOW.Count - 1);
  +
  +  OldHandIndex := gMySpectator.HandIndex;
  +  gMySpectator.HandIndex := Dropbox_ReplayFOW.GetTag(aPlayerIndex);
  +
  +  if (gMySpectator.Selected <> nil)
  +    and (OldHandIndex <> gMySpectator.HandIndex) then
  +    gMySpectator.Selected := nil;
   
     if Checkbox_ReplayFOW.Checked then
       gMySpectator.FOWIndex := gMySpectator.HandIndex
  
positive.code:   end;
  
    if (Sender = Dropbox_ReplayFOW) then
      Replay_ViewPlayer;
  
    if (Sender = Checkbox_ReplayFOW) then
    begin
  
negative.code: 
      if (SpecPlayerIndex <> -1) and (Dropbox_ReplayFOW.Count >= SpecPlayerIndex) then
      begin
        if ssCtrl in Shift then
          Replay_JumpToPlayer(SpecPlayerIndex - 1)
        else
          Replay_ViewPlayer(SpecPlayerIndex - 1);
        Exit;
      end;
    end;
  