This wasn't about readable error messages, though I understand your point.

We add both because then we support non-simple_form validation error use cases, too, like if you have a standalone form for a model that uses paperclip.

I'm not sure the absolute correct solution here, but being able to easily support modern form builders with a side effect of having an extra error message seemed like an acceptable tradeoff.