When Num of Values is "Unlimited", create begins with two instances
I'll post my work around just in case anyone else has the same problem.  But after fiddling around with it, I found out that if you have default values set, then it will set the first instance of the field to the default values and the second instance of the field to blank (I tested this by switching my select to textfield and if defaults were blank then I got only one instance of the field, if I put any text into the default, then I got two).  Because my fields uses a select form then I, by default, had set my field values to something, thus, I had default values, thus, it showed the behavior I mentioned.  

I set 'default value' =&gt; FIELD_BEHAVIOR_NONE, in the hook_field_widget_info and the field only produced one instance.  Ridiculous.