Workflow looping is returning unexpected results

Hi,

I’m trying to automatically delete a row if a condition is met. I’m attempting to achieve this by using a scheduled workflow that loops through rows in a Glide table.

I have set up my workflow to loop through a database ‘Session Requests’ and filter where an If-Then-Else column ‘Deletion Request?’ is checked. (The “Deletion Request?” returns true when a Query column is empty).

However, when the workflow runs, it deletes all rows in the database. As pictured, despite only one row returning a true Deletion Request, the replay shows that Glide processed both rows as meeting the filtering conditions.

Maybe I’m missing something, and I’d appreciate your help!

Thanks

Session Request Database (before running workflow):

Workflow configuration:

‘Session Requests’ after running workflow:

Workflow replay:

Can you share the configuration of the “Deletion Scheduled?” column please?

Any chance your query relies on a datetime column?