         <Sectionizer onScreenElements={[]} chapter_sections={@getSections()} />
       </ScrollSpy>
       <div className="save-cancel">
-        {@renderSaveCancelButtons() if ExerciseStore.hasUnsavedExclusions()}
+        {@renderSaveCancelButtons()}
       </div>
     </div>
 

    @props.onFilterChange( filter )

  saveExclusions: ->
    ExerciseActions.saveExclusions(@props.courseId)

  resetExclusions: ->
    ExerciseActions.resetUnsavedExclusions()

  renderSaveCancelButtons: ->
    [
        <AsyncButton key='save' bsStyle='primary' className="save"
          onClick={@saveExclusions}
          waitingText='Saving...'
          isWaiting={ExerciseStore.isSavingExclusions()}
        >Save</AsyncButton>
        <BS.Button key='cancel' className="cancel" onClick={@resetExclusions}>Cancel</BS.Button>
    ]

  render: ->

    filter: React.PropTypes.string
    onFilterChange: React.PropTypes.func.isRequired

  getInitialState: -> {
    hasSaved: false
  }

  getSections: ->
    _.keys @props.exercises.all.grouped
