John Cremona found this:
sage: E = EllipticCurve('37a')
sage: E.period_lattice().basis(prec=30)[0].parent()
Real Field with 896 bits of precision
sage: E.period_lattice().basis(prec=100)[0].parent()
Real Field with 3136 bits of precision
So we ask for 30 decimal digits of precision (which should be about 100 bits), and pari (apparently) gives us 896 bits. Or we ask for 100 decimal digits (about 333 bits), and we get 3136 bits. This probably has nothing to do with elliptic curves, but rather with the pari interface.