Q:

Magento 2: "Empty option" for programmatically populated select attribute

I have a product attribute dropdown select box that I populate via a source model.
The population works fine, but I want the first option in the list to be "Select one...". I've used the following code:
$options[] = array(
  'label' => 'Select one...',
  'value' => '',
);

But the result is as follows:

With the rendered HTML:
<select>
  <option value="">Select one...</option>
  <option data-title="Select one..." value="">Select one...</option>

What am I doing wrong?

A:

@awarche's answer works:
You'll need to add a caption to your UI  component field config:
<item name="caption" xsi:type="string" translate="true">Select one...</item>
I don't think an empty "Please select..." value belongs in a source model.

