                 $('.export-options-modal .alert-block').show()
 
             else
+                # Disable export button until the downloads finish
+                $("[data-toggle=export]").prop('disabled', true)
+                @numPendingDownloads = selectedTypes.length
+
                 @ui.exportOptions.modal('hide')
 
                 @initializeExportStatusIndicators(selectedTypes)

                    statusContainer.find('.label-success').show()

        onExportFinished: (exportTypeTitle) ->
            if @hasExportErrorOccurred(exportTypeTitle) 
                @changeExportStatus(exportTypeTitle, "error")
            else
                @changeExportStatus(exportTypeTitle, "success")

        hasExportErrorOccurred: (exportTypeTitle) ->
            id = "#export-download-#{ exportTypeTitle }"

        requestTimeout: 10000   # Max time(ms) for unmonitored exports
        monitorDelay: 500       # In milliseconds
        monitorTimeout: 60000   # Max time(ms) to monitor exports
        numPendingDownloads: 0

        ui:
            columns: '.columns-modal'
