Automatically reset "Watch" trigger

Hi. I’m facing a problem, I think it should be easy to solve, however, I can’t seem to understand how.

The idea is very simple and it should work for all triggers in all scenarios: one of my clients uses a free version of Brevo to send email campaigns. When he sends 300 emails, the campaign is suspended, so he has to manually go there and schedule it again for the next day.

I made a scenario for him with 2 modules only and it works almost perfectly.

Module 1: Watch Email Campaigns
It watches all email campaigns that are “suspended”.

Module 2: Update email campaign
It gets the campaign from module 1 and schedules it for the next day

Schedule: every 8 hours

Now, there’s a problem I can’t seem to find a solution.

In a working scenario:

Email Campaign A has 400 contacts. So it will send 300 and get the “suspended” status. Module 1 will identify it and module 2 will update it and schedule it again for the remaining 100. Perfect.

The problem:

Email Campaign B has 700 contacts. It will send 300 and get “suspended” status. Module 1 will identify it and module 2 will update it. Then it will send more 300 emails the next day and get the “suspended” status again.

Now, Module 1 can’t find it anymore. It only finds it once. It will watch only the next campaigns, even if the campaign gets the “suspended” status again. I believe it filters by the id, so as it’s the same id again it understands it’s not necessary to watch it anymore. Is that right?

If so

How could I reset the trigger so that every time a campaign gets “suspended,” regardless of whether it is a repeated ID or not, it will find it?

Thank you.