I personally think, this is not very consistent, because for p= 1-epsilon the error is close to zero and then a non zero value value for p = 1.
Better using TGraphAsymmErrors:BayesDivide if you want Bayes errors, or alternatively use TH1::Divide for standard binomial errors (error - 0 for p = 0)