I think I've gotten to the bottom of my problem. I was using a custom form to display the form created in my controller. And yes, there are numerous forms on this page. And, this form is in a LOADed component using AJAX.
If I use this for the custom form definition:
<table>
{{=form.custom.begin}}
<tr>
<td>
{{=form.custom.label.site}}
</td>
<td>
{{=form.custom.widget.site}}
</td>
<td>
{{=form.custom.submit}}
</td>
</tr>
{{=form.custom.end}}
<tr>
<td></td>
<td>
{{=grid}}
</td>
<td></td>
</tr>
</table>
Notice that my form.custom.begin/end are weirdly intersperse within my table. If I take them out and put them outside the <table></table> elements then it works fine.
Thanks, I do appreciate you all taking time to look at the code. Too bad I didn't show you the right code.....
-Jim