Hi John,
>> Should this happen as I think it is key to some issues I am having?
the short answer is yes.
>> I have code under Procedure Setup on a Contact Form (update).
This is almost never a good place to put code, except in very specific circumstances. Putting code here is a sign that you don't yet have a full understanding of the "multi-threaded" nature of these procedures. If you put a trace statement in here you'll see it can be called many many times, and for many different reasons.
What you want to do is narrow down when you want your code to run, and then move it down in the form to that specific point.
<< During testing I now find that when I open the Browse (not the Update form) the Update Form code is being run.
correct. The browse can call the form in a "pre call" so that when the form is required the necessary HTML container for it exists on the page. It can get very technical, but suffice to say this is both expected, and correct.
cheers
Bruce