acts_as_list - new items

Hello all,

I'm using acts_as_list for an application, and is mostly working fine,
however I seem to have come across a problem.

If I use the following method -

  def add_month

    @client = Client.find(params[:id])
    @client.client_months.create()

    @client_months = ClientMonth.find_all_by_client_id(params[:id])
    @client_months.first.move_to_bottom

    render :text => "#{@client_months.last.id}"
  end

what I am doing is creating a new item, which should place it at the
bottom of the list and then I want to move the first item in the list
to the end. The code seems to be working, however the render :text line
seems to be showing the item I added to the list as being the last
item, rather than the item I subsequently moved to the bottom, which is
what I expected it to return.

Does anyone have any suggestions why this might be happening?

Thanks,

Alastair