Cotton shrinks. It's the nature of the beast. Also the batting will play a big part in shrinkage. Many people aim for the crinkled look so don't care or even want the shrinkage. I always prewash not for shrinkage per se, but for bleeding. But, if you want a flat quilt, definitely prewash and probably stay away from cotton batting.