Default Date Format Not Working

Default Date Format Not Working

I have a registration application I am working on which has a main registration form.

The application also has a form to add available dates. Each date available for scheduling also has an associated capacity.

I want to dynamically add to a picklist of dates on the registration form based on the selected number of participants (capacity). 

I can get this to work just fine with the code below:

  1. adate =  Available_Program_Dates  [Program_Available_for_How_Many_Participants > input.Estimated_Number_of_Participants] sort by  Date_field ;
  2. Selected_Date:ui.add(adate.Date_field.getAll());

The issue is that the dates passed back to the picklist are not in the default application format, dd-MMM-YYYY.
This is also the format on the available date form.

So everything is defaulted to dd-MMM-YYYY (I have checked the application settings twice), but when the dates get passed to the picklist they show as YYYY-MM-DD.

1. How do I get the dates to pass back in the desired format?

2. Why is the default date setting not actually the default!?!?

I'm hoping for a quick response.

Thanks,

Mike