Hi Miles, thanks for your appreciation. What I understand is that you have a similar source of information from where form is being created. But as per user preferences or item’s availability, it can display varying number of values for a certain option.
Just take an example of eBay, or any other shopping site. Try to search different items, lets say shoes.
For different shoes you select, the available color options will be different. Few will display 10 available colors, few will show 5 and few can have only 2. Irrespective of the number of colors, the color options will display in a similar way, like in a drop-down menu.
It means “Consistency” is more important to follow.
It is not a good experience to change the pattern of color selection each time depending on the number of available options.
I guess it will help :)