anchor.diff:  
   procedure TKMMainMenuInterface.MP_Init(Sender: TObject);
   begin
  -  fServerClicked := False;
  +  fServerSelected := False;
   
     MP_ServersRefresh(Sender); //Refresh the list when they first open the multiplayer page
   
  
positive.code: 
  
  procedure TKMMainMenuInterface.MP_ServersClick(Sender: TObject);
  var
    ServerInfo: TKMServerInfo;
    RoomInfo: TKMRoomInfo;
  begin
    if ColList_Servers.ItemIndex = -1 then Exit;
    if ColList_Servers.Rows[ColList_Servers.ItemIndex].Tag = -1 then exit;
  
    fServerClicked := True;
  
    RoomInfo := fGame.Networking.ServerQuery.Rooms[ColList_Servers.Rows[ColList_Servers.ItemIndex].Tag];
    ServerInfo := fGame.Networking.ServerQuery.Servers[RoomInfo.ServerIndex];
    fClickedRoomInfo := RoomInfo;
    fClickedServerInfo := ServerInfo;
  
    Edit_MP_IP.Text := ServerInfo.IP;
    Edit_MP_Port.Text := ServerInfo.Port;
    Edit_MP_Room.Text := IntToStr(RoomInfo.RoomID);
    Label_MP_Players.Caption := RoomInfo.GameInfo.Players;
    Label_MP_GameTime.Caption := RoomInfo.GameInfo.GetFormattedTime;
    Label_MP_Map.Caption := RoomInfo.GameInfo.Map;
  end;
  
  
  
negative.code:     //Updating MaxValue may change Position
      ScrollBar_SingleMaps.MaxValue := Max(0, fMaps.Count - MENU_SP_MAPS_COUNT);
  
  	//IDs of maps could changed, so use CRC to check
  	//which one was selected
      for I := 0 to fMaps.Count-1 do
        if (fMaps[I].CRC = fMapCRC_Selected) then
            fMap_Selected := I;
  
      for I := 0 to MENU_SP_MAPS_COUNT - 1 do
      begin
        MapID := ScrollBar_SingleMaps.Position + I;
  