That's because SinglePredictionErrors
gives you the estimates of the standard error and the halfwidth of the confidence interval gives you the t-value times the estimate of the standard error.
fit["SinglePredictionBands"] /. x -> # & /@ data[[All, 1]]
(* {{0.455359, 1.81737}, {1.45006, 2.76207}, {2.43915, 3.71237}, {3.42211, 4.6688}, {4.39854, 5.63176},
{5.36824, 6.60146}, {6.3312, 7.57789}, {7.28763, 8.56085}, {8.23793, 9.54994}, {9.18263, 10.5446}}*)
fit["SinglePredictionConfidenceIntervals"]
(* {{0.455359, 1.81737}, {1.45006, 2.76207}, {2.43915, 3.71237}, {3.42211, 4.6688}, {4.39854, 5.63176},
{5.36824, 6.60146}, {6.3312, 7.57789}, {7.28763, 8.56085}, {8.23793, 9.54994}, {9.18263, 10.5446}}*)
t = InverseCDF[StudentTDistribution[8], 1 - (1 - CLOneSigma)/2];
fit["PredictedResponse"] + (# {-1, 1} & /@ (t*fit["SinglePredictionErrors"]))
(* {{0.455359, 1.81737}, {1.45006, 2.76207}, {2.43915, 3.71237}, {3.42211, 4.6688}, {4.39854, 5.63176},
{5.36824, 6.60146}, {6.3312, 7.57789}, {7.28763, 8.56085}, {8.23793, 9.54994}, {9.18263, 10.5446}}*)
or equivalently
spe1 = fit["SinglePredictionErrors"];
t = InverseCDF[StudentTDistribution[8], 1 - (1 - CLOneSigma)/2];
spe2 = Table[((#[[2]] - #[[1]])/(2 t)) &[fit["SinglePredictionBands"] /. x -> data[[i, 1]]], {i, Length[data]}];
spe2/spe1
(* {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.} *)