Ok let me try to clarify:
Yes, it does appear that the hosted service was called 5 times. That was always the fact, the question was why it always ran successfully when it was called only once, but did not operate as intended when called multiple times in rapid succession.
The “loop” is on the Parse side, and that part works as intended. As indicated above, it successfully calls the hosted code multiple times, and the hosted code actually runs multiple times.
The login code is not really relevant, but I am doing that because I originally turned off create access to non-authenticated users, however I do see that I can grant create access to hosted business logic so I’ll be removing that code.
I hope that explains it better - I appreciate the time you’re taking to look into this.