man eqn says set thin_space n causes n/100 em space to be "automatically inserted after punctuation characters", which are vaguely defined as "characters such as ',' "
I used thin_space 0 to take away automatic space after . in formulas. To my surprise it also took away intentional spaces represented by ^. The loss of ^ threw away a lot of carefully crafted spaces, and even threw away spaces in some sporadic cases where I wanted to override thin_space 0. Another parameter, thick_space, has the same effect on ~. Apparently thin_space serves double duty--to control automatic spacing and to set the width of ^. This coupling of function strikes me as a bug. One thinks of ^ and ~ as groff keywords, not characters. And even if they are characters, they represent white space placed deliberately, not "automatically inserted". Doug