We had a similar problem.
Archetypes trigger several events during his magic, among other things, the "mail check event" (IObjectPostValidation). Thus, we added a check for the content type.
Subscriber (zcml):
<subscriber provides="Products.Archetypes.interfaces.IObjectPostValidation" factory=".subscribers.ImageFieldContentValidator" />
quick and dirty implementation:
from Products.Archetypes.interfaces.field import IImageField from plone.app.blob.interfaces import IBlobImageField from Products.Archetypes.interfaces import IObjectPostValidation from zope.interface import implements from zope.component import adapts
source share