 
     expandMultioptions: ->
       if @expand_all_multioptions()
+        $('.survey__row--group:not(.group--shrunk)').each (i, el) ->
+          if !$(el).hasClass('group--shrunk')
+            $(el).find('.group__caret').click()
         @$(".card--expandedchoices").each (i, el)=>
           @_getViewForTarget(currentTarget: el).hideMultioptions()
           ``
         _expanded = false
       else
+        # while loop is potentially bad if there is a future change that no 
+        # longer updates `group--shrunk` when collapsing groups
+        while $('.survey__row--group.group--shrunk').length > 0
+            $('.survey__row--group.group--shrunk').each (i, el) => $(el).find('.group__caret').click()
         @$(".card--selectquestion").each (i, el)=>
           @_getViewForTarget(currentTarget: el).showMultioptions()
           ``

          multioptionsExpanded: _expanded
        })
      return

    closeWarningBox: (evt)->
      @$('.survey-warnings').hide()

      @_getViewForTarget(evt).toggleSettings()

    toggleGroupExpansion: (evt)->
      console.log evt
      view = @_getViewForTarget(evt)
      groupsAreShrunk = view.$el.hasClass('group--shrunk')
      @surveyStateStore.setState({
