It's totally company's fault in that case, although not the recruiter's. If you get contacted by a company who previously gave you an offer, that means the company isn't investing their recruiting function by taking the simple step of buying a decent applicant tracking system. There's poor communication between the executives and the people they hire or contract, and they have zero HR.