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

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


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