                     @collection.reset(resp.values)
                     @ready()
 
+            @on 'ready', ->
+                # Since the first item is selected immediately by the very
+                # nature of a drow down list without a placeholder, we need to
+                # call the change method when the control originally renders
+                # so the value is set to the default selected option in the
+                # dropdown and the apply(or update) filter button becomes
+                # activated.
+                @change()
+
         onCollectionSync: ->
-            @collection.add
-                label: @options.emptyValueLabel
-                value: ''
-            , at: 0
-
             @render()
 
-        onSelectionChange: (event) ->
-            @ui.items.children().each (i, el) =>
-                if i > 0
-                    @collection.models[i].set('selected', el.selected)
-
+        onSelectionChange: ->
             @change()
 
         getField: ->

    # Renders a dropdown of items allowing for selection of a single item
    # from the list.
    class SingleSelectionList extends base.ControlCompositeView
        options:
            emptyValueLabel: '---'

        className: 'selection-list'

        itemView: SelectionListItem

            return "exact"

        getValue: ->
            return @ui.items.val()

        setValue: (value) ->
            @ui.items.val(value)


    class MultiSelectionList extends SingleSelectionList
