What a story! Disorganized and everything-at-the-last-minute clients are very normal. I always include a quote for hourly work for when a client mistake results in going over the project scope. If its my mistake then I eat the extra costs. You did the right thing in many respects, I hope they come back to you for any future work
Steve Crow
Crow Digital Media
http://www.CrowDigitalMedia.com