Effect of aggregator text on running order

Hello everyone
I have a scenario that at the beginning looks for rows according to a certain condition in a Google Sheets table
After this module there is a router that in one lane has a text aggregator that collects data from the rows found in the Google Sheets table and transfers them to set-variables
And in the second path there is a receive variables module followed by a module for sending an email that includes the variables received in receive variables (sending the email depends on the filter obtained from the row search module in Google Sheets)
For some reason, even though I connected the path of the aggregator first, it ran after the path of sending the email.
Why is this happening to me and what is the solution?