I don't consider it a broken promise to buy fabric to complete a project you promised you'd complete.
I makes me feel like one of those chicken or egg things. You promised to finish the WIP before buying more fabric, but you couldn't finish the WIP without buying more fabric. Leaves you at an impasse. Maybe if you'd mentioned it to him before heading to the store, he wouldn't feel like you'd broken the promise?