Granite select option isn't working as expected
I'm creating a select list using granite/ui/components/foundation/form/select and using the emptyOption and required properties. The emptyOption appears to work as expected, but the required option isn't enforcing something to be selected? Also, could emptyText be used in conjunction with emptyOption to provide a default message, i.e. "select something"?
<type
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/form/select"
fieldLabel="Type"
name="./type"
emptyOption="{Boolean}true"
required="{Boolean}true">
<items jcr:primaryType="nt:unstructured">
<detail
jcr:primaryType="nt:unstructured"
key="test"
text="Test"
value="test"/>
<landing
jcr:primaryType="nt:unstructured"
key="test2"
text="Test"
value="test2"/>
</items>
</type>