Try first with a more recent ROOT and see if your issue is better or solved; with v6.32.10 I get this from your macro (same in both cases, symm / asymm errors):
The graphs with the 2 fill styles look the same: the x-errors don’t extend outside the outer graph points (compare with using Draw(5, SAME) in the image below), and y-errors seem correct. Cutting the x-errors at the edge points may or may not be what you want, but now the drawing is consistent in both fill styles.
- With
Draw(5, SAME):

