This looks strange in your case:
fit->Constrain(1,0.0,1.0); // constrain fraction 1 to be between 0 and 1 fit->SetRangeX(1,15); // use only the first 15 bins in the fit
Another approach (not using the TFractionFitter) has been proposed in: