I don't understand what's going on.  I added "-th-trace" to my "fossil ui" on a test repo, and reproduced the problem.  Here is the output of the TH trace on submittion:
<nowiki><pre>
if {![info exists username]} {set username $login} if {[info exists submit]} { if {[info exists cmappnd]} { if {[string length $cmappnd]>0} { set ctxt
[htmlize $login]" if {$username ne $login} { set ctxt "$ctxt claiming to be [htmlize $username]" } set ctxt "$ctxt added on [date]:
\n$cmappnd" append_field comment $ctxt } } submit_ticket }


 Fossil version 2010-04-02 19:28:00
 BEGIN_HEADER
 set project_name {JOE}
 set title {Edit Ticket}
 set baseurl
 set index_page {/home}
 set current_page {tktedit}
 set manifest_version
 set manifest_date {2010-04-02 19:28:00}
 set login
 BEGIN_HEADER_SCRIPT
 [hascap jor] => 1
 [hascap oh] => 1
 [hascap o] => 1
 [hascap r] => 1
 [hascap j] => 1
 [hascap s] => 1
 END_HEADER
 BEGIN_TKTEDIT
 set CONTENT_LENGTH {228}
 set CONTENT_TYPE {application/x-www-form-urlencoded}
 set GATEWAY_INTERFACE {CGI/1.0}
 set HTTP_HOST {localhost:8080}
 set HTTP_REFERER
 set HTTP_USER_AGENT {Mozilla/5.0 (compatible; Konqueror/4.4; Linux) KHTML/4.4.2 (like Gecko) Frugalware Linux}
 set PATH_INFO {/tktedit}
 set QUERY_STRING {}
 set REMOTE_ADDR
 set REQUEST_METHOD {POST}
 set REQUEST_URI {/tktedit}
 set assigned_to
 set cmappnd {adef}
 set csrf {localhost}
 set foundin {}
 set name {98c889a3cd}
 set opened_by
 set priority {Immediate}
 set private_contact {}
 set resolution {Open}
 set severity {Critical}
 set status {Open}
 set submit {Submit Changes}
 set title {test1}
 set type {Code_Defect}
 set username
 set tkt_datetime {2010-04-04 09:40:12}
 set tkt_id {1}
 set tkt_uuid
 set tkt_mtime {2455290.90291667}
 set subsystem {}
 set comment {blah}
 set login
 set date {2010-04-04 09:47:57}
 BEGIN_TKTEDIT_SCRIPT
 submit_ticket {
D 2010-04-04T09:47:57
J assigned_to
J +comment
J priority Immediate
J resolution Open
K
Z


 }
 BEGIN_TKTEDIT
 BEGIN_FOOTER
 END_FOOTER