So sorry!
I am so very sorry that you are having this problem, it is one that I have had on multiple occasions. The solution that I have found is to try to remain fluid about my borders and over plan all the way. If I think it will take three yards I always buy 4 or 5. That way I have plenty, and if I have leftovers, so be it...