anchor.diff:       (Sender=Button_CampaignBack)or
        (Sender=Button_SingleBack)or
        (Sender=Button_LoadBack) then begin
  -    Panel_SinglePlayer.Show;
  +       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}
  
positive.code:     Exit;
  
    if not InRange(fMap_Selected, 0, fMaps.Count-1) then exit; //Some odd index
    fGame.StartSingleMap(MapNameToPath(fMaps[fMap_Selected].Filename,'dat',false),fMaps[fMap_Selected].Filename); //Provide mission filename mask and title here
  end;
  
  
negative.code:   {Show SingleMap menu}
    if Sender=Button_SP_Single then
    begin
      fUserSelectedMap := False;
      fGoBackToSinglePlayerPage := False;
  
      //Stop current now scan so it can't add a map after we clear the list
      fMaps.TerminateScan;
      //Remove any old entries from UI
  