you could always create a global variable , we'll call it "blocked" and set it to zero

inside its event function it could check whether blocked is true or not when it hits , if blocked is true , dont cause poison damage and remove , maybe play a deflecting sound or something

else damage normally , know what i mean