expand_less Infinite loops stop after the first iteration.  For example, if you cast Fabricate to create something insanely expensive to sell, you'll get it, but just that once (other attempts will fail).  If you try to fill a valley with a decanter of endless water, you might only have enough to fill a small pond (then it's empty), but if you use it for different purposes day-to-day, it won't run out, etc.