       saveLink =
           <AsyncButton
             className='-save'
-            disabled={isWaiting}
-            onClick={@onSave}
-            isWaiting={isWaiting and @state.saving}
+            onClick={onSave}
+            isWaiting={isWaiting}
             isFailed={isFailed}
             waitingText='Saving…'
             >

  propTypes:
    id: React.PropTypes.string.isRequired
    courseId: React.PropTypes.string.isRequired

  getInitialState: ->
    saving: false
    publishing: false

  saved: ->
    courseId = @props.courseId

    {id, courseId} = @props
    @context.router.transitionTo('viewStats', {courseId, id})

  render: ->
    {id, courseId, clickedSelectProblem, onPublish, onSave} = @props

    plan = TaskPlanStore.get(id)

