Food allergies can take quite a while to clear up...several months I believe. Maybe talk to your vet about using some benedryl, or doing some allergy testing.