             'click .toggle': 'toggle'
             'click .clear': 'clear'
 
+        # The delay in milliseconds to wait before responding to changes in
+        # the textarea.
+        inputDelay: 500
+
+        initialize: ->
+            @_parseText = _.debounce(@parseText, @inputDelay)
+
         clear: (event) ->
             event?.preventDefault()
             @collection.reset()

                @ui.textarea.show()
                @ui.toggle.html('<i class=icon-list></i> Show List')
            else
                @parseText()
                @ui.list.show()
                @ui.textarea.hide()
                @ui.toggle.html('<i class=icon-edit></i> Edit List')


            @collection.set(models)

        onRender: ->
            @ui.textarea.on 'input propertychange', =>
                @_parseText()


    { ValueList }
