2D histogram fit draws to wrong scale

There is a report that scales used by “E” and “SURF0” are inconsistent (when drawn together).
Indeed, it seems to me that this small macro reproduces this problem (with ROOT 6.12/06 and 6.13/02):

{
  TFile *w = new TFile("wickes.root");
  TH2F* hm1 = (TH2F*)w->Get("hm1");
  hm1->SetStats(kFALSE);
  TCanvas *c = new TCanvas("c", "c");
  TF2* f1 = new TF2("f1", "(1 + y*([0] + [1]*x + [2]*x^2)) * (1 + y*([0] + [1]*x + [2]*x^2) > 0)", 0, 1, 0, 600);
  // hm1->Fit(f1);
  c->Clear();
  c->Divide(2, 2);
  c->cd(1);
  hm1->Draw("E ");
  c->cd(2);
  hm1->Draw("SURF0 ");
  c->cd(3);
  hm1->Draw("E ");
  hm1->Draw("SURF0 SAME");
  c->cd(4);
  hm1->Draw("SURF0 ");
  hm1->Draw("E SAME");
  c->cd(0);
}

Additionally, note also that there is another bug visible … when drawing “E SAME” (the bottom-right pad), the error bars are NOT drawn at all.