Skip to main content
Question

Why is email being sent twice even though history zap runs show it being filtered the second time?

  • February 22, 2026
  • 6 replies
  • 24 views

For some reason, sometimes this Zap triggers twice for same email. So we added a filter. We store a key in storage and if its value is 1, then we skip that otherwise continue and set the value of key to 1 so next time its skipped.

In Zap history runs, it shows that filter successfully skipped second run, but in Gmail we are still receiving same AI generated email twice. Why could this possibly happening?

Any pointers would be helpful!
 

 

6 replies

drtanvisachar
Forum|alt.badge.img+5
  • Zapier Solution Partner
  • February 22, 2026

Hello ​@hritikb27 
If the Filter shows it skipped but Gmail still sends twice, a few common causes:

  1. Two runs fire at nearly the same time. Both can pass the Storage check before the key is written. Adding a short Delay After Queue before checking Storage can help serialize runs.

  2. Another Zap with the same Gmail step is turned on. Double check there is not a duplicate or older version live.

  3. The trigger is firing twice. Review the two Task History runs and confirm whether the trigger data is identical.

  4. The Storage key is slightly different between runs or using a different Storage connection.

    Dr. Tanvi Sachar
    Monday Certified Partner, Tuesday Wizard


Troy Tessalone
Zapier Orchestrator & Solution Partner
Forum|alt.badge.img+14
  • Zapier Orchestrator & Solution Partner
  • February 23, 2026

Hi ​@hritikb27 

Trigger: Gmail - New Email

Type: Scheduled

Checks for new data every 1 minute.

That means there can be 0+ new emails processed each minute when the Zap checks for new emails.

 


  • Author
  • New
  • February 23, 2026

@Troy Tessalone Hmm, so do you mean to say that `New Labeled Email` trigger event creates a loop and when there are more than 1 email, the loop might be causing duplicate email sending?

Because the duplicate email is sent in the same thread to the same contact, so basically only 1 contact is involved but that could be because we only take the first contact returned from `New Labeled Email` and in second iteration as well it is being taken into consideration?


Troy Tessalone
Zapier Orchestrator & Solution Partner
Forum|alt.badge.img+14
  • Zapier Orchestrator & Solution Partner
  • February 23, 2026

@hritikb27 

The Zap trigger checks for new labeled emails every 1 minute. (e.g. :00, :01, :02, and so on)

Between minutes there can be 0+ new labeled emails.

Each new labeled email will trigger a Zap Run.

e.g. 5 new labeled emails will trigger 5 Zap runs the next time the Zap triggers checks for new labeled emails.

 

 

From the screenshots it’s unclear as to the exact Gmail action being used in Zap step 12, but if that is adding a Label, then that may be causing the Zap to fire again the next time the Zap trigger checks for new labeled emails.

 


  • Author
  • New
  • February 23, 2026

No, the event is `Remove Label From Conversation`


Troy Tessalone
Zapier Orchestrator & Solution Partner
Forum|alt.badge.img+14
  • Zapier Orchestrator & Solution Partner
  • February 23, 2026

@hritikb27 

Is a label being applied in Zap step 11?