we are using all Kinds of the Choice Fields.
I talked to Microsoft again and they said that the Comments were NOT removed from their templates!
I started investigating on our site and we found out that our Loadbalancer somehow started removing HTML Comments from all Pages due to HTML Compression. So i do not think other users are affected by my Problem.
Sorry for making you worry about that.
It may be a good idea to remove the dependency on the Comments anyway, as other loadbalanced SharePoint Environments with Compression will not work with SPUtility until now and the End Users trying to use the Library may not know that and just think "well,
the Library does not work".
I saw that you are loading all the Fields before doing anything, so i thought about a new way how to do it (i guess you had this idea as well, just wanted to know if that could be a useful solution).
All <input> Tags have an ID-Attribute, containing the internal Name of the Field, plus the Field Type like this:
<input title="abcdefg" class="ms-input" id="abcdefg_eb7c2503-3184-41d0-beb0-e6a9f3d244db_$NumberField" style="-ms-ime-mode: inactive;" type="text" size="11" value="2">
I guess its always [Internal Name][GUID][_$Field Type]
Additionally, if you traverse up the DOM Tree, there will be the Display Name of the Field in <nobr> Tags, right under the nearest h3 Element.
So this way it could be possible to get all the Fields by searching the DOM for ID Attributes containing _$NumberField, _$TextField, and so on to get internal name, type and even GUID, and then traverse up the DOM to get the Display name and load everything
into the tables you are currently using as an internal container for all fields.
Again, i apologize for making you worry about your code.