Problem with TGraphAsymmErrors SetMarkerStyle

Hello,

I am trying to draw two TGraphAsymmErrors, and I would like to have a different marker style for each of them. However, I see that I can apply SetMarkerStyle just for the first one that is drawn, it does not complain for the second one, it just does not draw a marker. Could you please tell me what could be wrong?
I attach my code.

Thank you in advance!

Best regards,
Des
v18_2627_C.root (4.46 KB)
diplo.C (1.53 KB)

{
   TFile f1("v18_2627_C.root");
   TGraphAsymmErrors *graph15_n = (TGraphAsymmErrors*)f1.Get("graph18_s");
   Int_t n1=graph15_n->GetN();

   TGraphErrors* g3= new TGraphErrors();

   Double_t X1=0., Y1=0., x2=0., y2=0.;
   Double_t dX1=0.,dY1=0.,       dy2=0.;

   Int_t iv=0;
   for (Int_t i1=0; i1<n1; i1++) {
      graph15_n->GetPoint(i1,X1,Y1);
      dX1  = graph15_n->GetErrorX(i1);
      dY1  = graph15_n->GetErrorY(i1);
      g3->SetPoint(i1, X1+0.07,Y1);
      g3->SetPointError(i1, dX1,dY1);
    }

   TCanvas *c4 = new TCanvas("c4","c4");

   g3->SetMarkerStyle( kCircle);
   g3->SetMarkerColor(kRed);
   g3->SetLineColor(kRed);
   g3->Draw("AP");

   graph15_n->SetMarkerStyle(kFullCircle);
   graph15_n->Draw("P");
}

Thank you couet!