                 commit: (element) ->
                   if this.getDialog().getValueOf('item', 'source') == 'URL' then value = this.getValue() else value = ''
 
-                  element.children('.menu-item').children("input[name$='[url]']").val(value)
-                  element.children('a').attr('href', value || '#')
+                  if this.getDialog().getValueOf('item', 'source') != 'Dropdown'
+                    element.children('.menu-item').children("input[name$='[url]']").val(value)
+                    element.children('a').attr('href', value || '#')
                 validate: ->
                   if this.getDialog().getValueOf('item', 'source') == 'URL' && (this.getValue() || '').length == 0
                     CKEDITOR.dialog.validate.notEmpty('please enter a URL').apply(this)

                    this.setValue('Page')

                onChange: (event) ->
                  if this.getValue() == 'Page'
                    this.getDialog().getContentElement('item', 'title').getElement().show()
                    this.getDialog().getContentElement('item', 'menuable_id').getElement().show()

                    this.getDialog().getContentElement('item', 'url').getElement().hide()
                    this.getDialog().getContentElement('item', 'special').getElement().hide()

                  if this.getValue() == 'URL'
                    this.getDialog().getContentElement('item', 'title').getElement().show()

                    element.children('a').html('')
                  else if this.getDialog().getValueOf('item', 'source') == 'Route'
                    element.children('.menu-item').children("input[name$='[special]']").val(this.getValue())
                  else if this.getDialog().getValueOf('item', 'source') == 'Dropdown'
                    # Nothing
                  else
                    element.children('.menu-item').children("input[name$='[special]']").val('')
                  # There is more stuff in the classes commit
