Schedule API workflow on a list - only generating results for odd-numbered items

Hi, I’m struggling with this and I really need help.

I’m trying to build an automatic text-to-speech app in bubble. I’m scheduling an API workflow on a list of contents, each of which will be converted into speech one by one.

I set the list to the intentded content list and ran the workflow, and apparently, it only works on every other one: 1st, 3rd items are converted and 2nd, 4th items are not.

Below are screenshots of my work.

1. Schedule API Workflow

2. Converted items
As you see in the screenshot below, of 4 items contained in the list, only 2(first and third) items have been converted into speech.
Text-to-speech API works just fine in other cases.

I’m really confused. If anyone could help me get out of this quagmire, I’d deeply appreciate it.

Is there any constraint in the “List to run on” data source?
Is there any conditional in the “text-to-speech flow” workflow (the event or its actions)?

  1. List to run on: has two constraints
    • playlist (to which the playlist item belongs)
    • status = pending (default value)
  2. there is no conditional in the “text-to-speech” flow.

So maybe the not converted items are excluded by these constraints

I got rid of all conditions and tried again, and it still happens… so strange.

I resolved it somehow (not sure how I did it, LOL)

As in the screenshot below, I made a recurring event every 2 seconds.
And I made it keep generating speech until there is none with empty Audio url is left…

Leaving log for future reference.