There are custom events for incoming emails, have you looked for "Email events"? If you add such Event Receiver you might have to handle the item correctly as well, or else it will not be inserted properly.
Like this:
public class OnEmail : SPEmailEventReceiver
{
public override void EmailReceived(SPList list, SPEmailMessage emailMessage, String receiverData)
{
base.EmailReceived(list, emailMessage, receiverData);
var item = list.AddItem();
item["Title"] = emailMessage.Headers["Subject"];
item["EmailSubject"] = emailMessage.Headers["Subject"];
item["EmailFrom"] = emailMessage.Headers["From"];
item["EmailHeaders"] = emailMessage.Headers;
item["EmailSender"] = emailMessage.Headers["x-sender"];
item["EmailTo"] = emailMessage.Headers["To"];
item["Body"] = emailMessage.HtmlBody;
emailMessage.Attachments.Cast<SPEmailAttachment>().ToList().ForEach(attachment =>
{
var array = new byte[attachment.ContentStream.Length];
attachment.ContentStream.Read(array, 0, (int)attachment.ContentStream.Length);
item.Attachments.Add(attachment.FileName, array);
});
item.Update();
}
}