 
     <div className='footer-buttons'>
       {publishButton}
-      <BS.Button aria-role='close' onClick={@onCancel}>Cancel</BS.Button>
+      <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">

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

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