This is a common thing in PAD. It does happen like this, because the starting Loop action increments the index, and not the End action. What this means is that on the last iteration, the starting action does run, but the actions inside the loop are not.
So, you would not get an extra iteration of the loop, but you will have a loop index larger than the end range after the loop has ended.
If you care about the index after the loop ends, use a separate variable and do Increase variable at the end of your loop.
-------------------------------------------------------------------------
If I have answered your question, please mark it as the preferred solution. If you like my response, please give it a Thumbs Up.
I also provide paid consultancy and development services using Power Automate. If you're interested, DM me and we can discuss it.