You didn't mention your cleaning method, but @ca1ore eluded to the issue with vinegar (acetic acid). The issue using this acid is that it hardly dissociates and therefore acts as a neutral compound now able to penetrate the plastic coating. I no longer use vinegar for cleaning magnets. You'd be better off cleaning with muriatic acid (diluted 1 to 10) or citric acid (3/4 - 1 cup made up to one gallon).
Paul - thanks for this info, had not heard this before. Can you explain a little more what you mean by "it hardly dissociates and therefore acts as a neutral compound now able to penetrate the plastic coating"? I always thought an acid was an acid (some stronger than others), and it didn't matter which you used for cleaning.