Link_to_remote loadind indicator problem

Hi,

This is a bit of a strange one but i basically i have a link_to_remote
which takes the value from an autocomplete field and puts it in a
table by rendering a partial via ajax.

I have a before and success to display a spinning image before and
hide it when complete. What is happening is the spinning image is
being displayed when i click the link_to_remote but dissappearing
straight away and then a second or so later my partial is rendered.
If i remove the autocomplete box and put a select drop down menu as a
test this works fine.

Ive tried the different options from the api like :loading => but
still have the same problem with the autocomplete box. Ive tried
everything i can think of. Has anyone any ideas?? code is below.

<%= link_to_remote "Add Company to News", :url => {:action =>
'add_company_news_row'},
                                                  :before =>
"Element.show('loading')",
                                                  :success =>
"Element.hide('loading')"

<p id="loading" style="display: none;"><%=image_tag
'spinner.gif', :alt => 'Updating...'%> Updating Please Wait...</p>

JB