An ACD distribution method that maintains a queue of idle agents. An agent is put at the end of the list for a particular split when the agent completes an ACD call for that split. The agent continues to advance in the list as long as the agent remains staffed and in ACW, available, or on AUXIN/OUT extension calls from the available state. If the agent is in ACW or is on an AUXIN/OUT extension call from the available state, then the agent is marked as unavailable to take an ACD call but remains in the list, moving up. An agent in the AUX mode (either by pressing the AUX button or by logging in) is not in the list of eligible agents.