           isWaiting={isWaiting and @state.publishing}
           isFailed={isFailed}
           waitingText='Publishing…'
+          disabled={isWaiting}
           >
           {'Publish'}
         </AsyncButton>


    <div className='footer-buttons'>
      {publishButton}
      <BS.Button aria-role='close' onClick={@onCancel}>Cancel</BS.Button>
      {saveLink}
      <BS.OverlayTrigger trigger='click' placement='top' overlay={tips} rootClose={true}>
        <BS.Button className="footer-instructions" bsStyle="link">

            isWaiting={isWaiting and @state.saving}
            isFailed={isFailed}
            waitingText='Saving…'
            disabled={isWaiting}
            >
            {'Save as Draft'}
          </AsyncButton>
