 <p>Well, you aren't sending any data to the server, so the server doesn't know there have been any changes.</p> <p>You can use a submit button:</p> <pre><code>&lt;a4j:commanButton process="listShuttleId" value="Submit"&gt; </code></pre> <p>or you can have the changes sent to server as they're happening by putting this inside the listShuttle:</p> <pre><code>&lt;a4j:support event="onlistchanged" /&gt; </code></pre>