Finding leads who were skipped in the "Add to Engagement Program" activity
I have a Smart Campaign with two flow steps, Add to Engagement Program and Add to List. I made some changes recently that seem to be causing problems. Changes included adding the Add to List flow step and changing the campaign settings to allow someone to run through the flow only once - previously it was once every six months. I've realized there are now a number of people who are requalifying for the engagement program but are being skipped (which is good), but are still getting added to my list (not good).
For example, in this lead's activity log, I want to prevent the "Add to List" activity if the "Add to Engagement Program" is "Skipped: Person Already in Engagement Program."

Is there a way to update my Smart Campaign's Smart List so it doesn't capture people who already qualified for the engagement program in the past? I can't find a filter with a constraint that allows me to look at the detail/reason of "Skipped: Person Already in Engagement Program."
Alternatively, is there a way in the flow steps to identify the people who were skipped and remove them from my list?