htmlunit button clicked but server responds as though different button clicked
===

I've used this site for months now to learn all manner of things, think you everyone. 
But this one's had me stumped for weeks. 

Briefly, I use HtmlUnit to load a page, alter fields and .click() the 'submit' button.  However the server always responds with the page that would be the returned if a different button on a different form had been clicked. 

The obvious answer is I must be selecting the wrong form or wrong button.  However over the weeks I've used many different semantics to select the button and many tests to verify it is indeed the correct button on the correct form.  

Here is the condensed web page I'm trying to work with:

	<HTML>
	...

	<FORM ACTION="http://www.awebsite.com/search.asp" METHOD="POST">
	...
	<INPUT TYPE="SUBMIT" VALUE="Go!">
	...
	</form>

	...

	<FORM METHOD="POST" ACTION="inventory.asp?a=sd&blindID=252">
	...
	<INPUT TYPE="Submit" VALUE="Go!">
	...
	</form>

	...

	<FORM ACTION="inventory.asp?pg=1&blindID=252&a=c&viewPrices=" METHOD="post">
	...
	<INPUT TYPE="Submit" VALUE="Submit Changes" onClick="this.disabled=true;this.form.submit()">
	...
	</form>

	...
	</HTML>

And my java program fragment for processing it:

    // call my own external routine for getting web pages
    HtmlPage page = webFetch.fetchWithCookies("http://www.awebsite.com/inventory.asp?blindID="+blindId, validator, filename); // get page with forms on it

    // modify an input field
    inpPrice = page.getElementByName("newPrice"+item.lotId);
    inpPrice.setValueAttribute(item.price.toString());

    // submit modified page to server
    List<HtmlForm> forms = page.getForms();
    HtmlForm form = forms.get(2);
    HtmlSubmitInput button = form.getInputByValue("Submit Changes");
    HtmlPage page2 = button.click(); // get the server response page

    // save the returned page locally so we can look at it
    File saveFile = new File("page2.htm");
    if (saveFile.exists()) {
        saveFile.delete();
    }
    page2.save(saveFile);


I want the third form, but everything I do gets me the response from the second form.  Things I have tried:

* I use setJavaScriptEnabled(false);  Because when I turn it on I get masses of errors I can't understand. 
* BrowserVersion.FIREFOX_3_6   None of the 'browser' constants make any difference.
* I tried using .type('\n'); on one of the field inputs in the form.  No difference.
* tried forms.get(3) just to make sure I was getting the last form in the list, in case there were hidden forms I didn't see.  That appropriately got me an IndexOutOfBoundsException error, indicating only 3 forms were picked up.

