Does that account for the fact that often people don't feel that the CPI reflects what they feel at the grocery store? They make these changes not out of their free will but because they have no choice, because prices have gone up too much.
To me, the gist of the controversy with the CPI is precisely what you've just explained.