Have you considered excluding theme if they are in an audience were the message ID matches your offers email?
Alternatively, if the offer email is a separate offer journey, you could exclude them if they were in an Audience that looked for anyone that is Match on Journey Action ID at any time.
If it was a separate Journey you can also ensure that you do not allow re-entry.