Hi,
The short description of my intended flow is;
1. Get rows from Dataverse table which meet specified criteria (using List Rows)
2. For each row returned;
2a. Lookup the user's email address (using Search for Users V2)
2b. Send an email (using Outlook Send an Email V2) with the To parameter set to the output of step 2a
When I create the flow and get to step 2a, a "For Each" or "Apply to Each" is inserted before the "Search for Users" step. I understand why that is.
I can then do step 2b, and what I get looks like this;

Again, this makes sense to me. Logically, the first step gets a list of rows, and then for each row, it looks up the user to get the email address, then sends an email.
However, as soon as I set the "Send an Email" "To " parameter to use the "Search for Users" Email parameter, it inserts another "Apply to Each" or "For Each" like this;

Firstly - why on earth does it do this as the second "For Each" seems redundant at best - at worst couldn't it send out multiple emails?