 
     $(@refs.uploadButtonContainer).append($uploadButton)
 
-    $.subscribe 'dragenterGlobal', => @setOverlay('active')
-    $.subscribe 'dragendGlobal', => @setOverlay('hidden')
-    $(document).on 'dragenter', '.contest__entry-uploader', => @setOverlay('hover')
-    $(document).on 'dragleave', '.contest__entry-uploader', => @setOverlay('active')
+    $.subscribe 'dragenterGlobal.contest', => @setOverlay('active')
+    $.subscribe 'dragendGlobal.contest', => @setOverlay('hidden')
+    $(document).on 'dragenter.contest', '.contest__entry-uploader', => @setOverlay('hover')
+    $(document).on 'dragleave.contest', '.contest__entry-uploader', => @setOverlay('active')
 
     $uploadButton.fileupload
       url: laroute.route 'contest.submit', contest_id: @props.contest.id

    ]

    div className: "contest__user-entry contest__user-entry--new #{if @props.disabled then 'contest__user-entry--disabled' else ''} js-react--entryUploader",
      div className: 'js-profile-cover-upload--dropzone',
        el 'label', className: labelClass.join(' '), ref: 'uploadButtonContainer',
          i className: 'fa fa-plus contest__entry-uploader-icon'
          div {}, osu.trans('contest.entry.drop_here')

      fail: osu.fileuploadFailCallback($uploadButton)

  componentWillUnmount: =>
    $.unsubscribe '.contest'
    $('.js-contest-entry-upload')
      .fileupload 'destroy'
      .remove()

