anchor.diff:      Shape_SingleMap.Top     := MENU_SP_MAPS_HEIGHT * (fMap_Selected - ScrollBar_SingleMaps.Position + 1); // Including header height
   
       //while maps are added, always select this, which is first on sorted list
  -    if not fMaps.ScanFinished then
  -    begin
  -      for I := 0 to fMaps.Count - 1 do
  -        if fMaps[I].Filename = Label_SingleTitle1[0].Caption then
  -          SingleMap_SelectMap(I);
  -    end;
  +    if (not fUserSelectedMap) and (not fMaps.ScanFinished) and
  +       (not fGoBackToSinglePlayerPage) then
  +          SingleMap_SelectMap(0);
     end;
   end;
   
  
positive.code: 
  procedure TKMMainMenuInterface.SingleMap_MapClick(Sender: TObject);
  begin
    SingleMap_SelectMap(ScrollBar_SingleMaps.Position + TKMControl(Sender).Tag);
  end;
  
  
negative.code:      (Sender=Button_CampaignBack)or
       (Sender=Button_SingleBack)or
       (Sender=Button_LoadBack) then begin
         if (Sender=Button_SingleBack) then
         begin
           fGoBackToSinglePlayerPage := True;
           //scan should be terminated, it is no longer needed
           fMaps.TerminateScan;
         end;
         Panel_SinglePlayer.Show;
    end;
  
    {Show campaign menu}
  