If you check out the XML for the form display you will see:
<Control FieldName="System.Reason" Type="FieldControl" Label="Reason" LabelPosition="Left" ReadOnly="True" />
If you change "Readonly='True'" to "Readonly='False'" you will get a pick-list when you change state.