Yeah, this is the real reason they do this even though they know it annoys you. It is a very strong signal of price sensitivity, it’s because they can’t ask “do you feel like you still have money left over” after each purchase.
Somewhere some data scientist made the world more annoying. Similar to how they figured they could make more money by putting milk in the back of the store.