Looks to be working here (Freespacer sheet live/main, default sheet template, not custom) <select name="attr_selectedSheet" class="typeSelector">
<optgroup label="Player">
<option value="1" selected>Free Spacer Crewmember</option>
<option value="2">Contingency type Corvette</option>
</optgroup>
<optgroup label="Gamemaster">
<option value="3">Sophont Log</option>
<option value="4">Composite Sophont Log</option>
<option value="5">Swarm Log</option>
<option value="6">Creature Log</option>
<option value="7">Behemoth Log</option>
<option value="8">Drone Log</option>
<option value="9">Shuttle Log</option>
<option value="10">Small Craft Log</option>
<option value="11">Ship Log</option>
<option value="12">Capital Ship Log</option>
</optgroup>
</select> Is your custom sheet in legacy or CSE? Here's the snippet of code running in Custom legacy and here's the code running in Custom CSE Here's Custom CSE in the sandbox Maybe optgroup is broken in Custom and/or Sandbox games, but works live...?