I've noticed that innerHTML has odd side effects witih forms --- creating a button that did nothing more than fire a Javascript function that updated a hidden field before submitting the form *would* submit the form but *not* update the hidden field --- or rather, it would *seem* to update, but the new value wasn't getting passed along.
This was Firefox 1.5, as well (usually, I've seen odd form/DOM effects with Safari...) Roger

