How to prevent Series from producing powers higher than the required powers by asking for an expansion until a constant term?

I noticed something strange today. Consider the code

series[x + x^2, {x, 0, 2}]

This of course produces the usual serial cut at the second power of x. If I run instead

series[x + x^2, {x, 0, 1}]

I get the series up to x, but if I run

series[x + x^2, {x, 0, 0}]

I receive the series again until the first power of x instead of 0, which I would have guessed. How can I force this behavior?