Deselect after bulk actions

Working on a bulk actions flow at the moment and would like some thoughts on my approach.

Wireframes here https://invis.io/7YTBHEJPXEA

I have two core options...

  1. A button toggles the bulk checkboxes on/off
  2. A button activates a bulk "mode"

Within each of those core options, I have a few different ways to manage the states after the actions have been taken.

  • I like the feeling of being "in" a mode (option 2), but am struggling to articulate why I prefer this. The ESC key would exit you out of the mode.
  • I also like the control that including a "deselect" link gives, but worry it's over-engineered.
  • Keeping items selected vs deselecting after actions. I can see pros and cons for both options.

I am also open to feedback on the "Actions" dropdown. I initially had a different version where you couldn't manipulate the checkbox states. If any of the tags had an indeterminate state when you access the dropdown, you can only mark, then unmark.

I appreciate there's a lot to chew on here but would love to hear some thoughts on this.