Initially, "show" "channels count" gives "0 total."

I then spawn a session from javascript thus:

apiExecute("originate", "{id_name='" + call['Caller Name'] + "',id_number=" + call["Caller Number"] + "}sofia/gateway/spa3102PSTN/" + "1" + call["Caller Number"] + "@10.0.0.5:5061 '&javascript(reminder.js \'${id_name}\' ${id_number})'");

Next, I'd like to automatically spawn another session when my channels show "0 total" with apiExecute("show", "channels count");
I've set up a (loop with a msleep) to check when apiExecute("show", "channels count") becomes zero but it never does after the first call and stays at 1.
This seems to "mess-up" making the next call.

Thanks. Mark.