 <blockquote> <p>Alternately, is there a way to add a simple queueing system short of completely rewriting the application?</p> </blockquote> <p>Yes, you can use an array. It looks like you may already have one, with the _processQ variable. I might try something like this:</p> <pre><code>// A process queue item method protected function processItemInQueue():Void{ if(_processQ.length &gt; 0){ fObj = _processQ.pop(); f = fObj.Name; fObj.Progress = "Processing..."; ro.process(gameid,f); } } </code></pre> <p>Then in your remote Object result handler:</p> <pre><code>protected function roResultHandler(event:ResultEvent):void{ // process results // process next item in queue processItemInQueue(); } </code></pre>