they dont need to anticipate. they have sales data and have been selling preorders for months. They knew more or less how many to expect and what their projected retail sales would be. its far more likely their code just cant handle a large scale game
actually, you're right. they knew exactly how large give or take a small quantity and they just failed to adapt. good point.