<div class="mw-list-column-configurator btn-group">
  <button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span mw-icon="mwUI.gears"></span>
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu">
    <li ng-repeat="column in columns"
        ng-if="column.scope && getColTitle(column)"
        ng-class="{'is-checked': column.scope.isVisible()}">
      <a href="#" mw-prevent-default="click" ng-click="column.scope.toggleColumn()">
        <span mw-icon="mwUI.check" class="checked-indicator"></span>
        {{getColTitle(column)}}
      </a>
    </li>
  </ul>
</div>
<div class="mw-list-column-configurator btn-group">
  <button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span mw-icon="mwUI.gears"></span>
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu">
    <li ng-repeat="column in columns"
        ng-if="column.scope && getColTitle(column)"
        ng-class="{'is-checked': column.scope.isVisible()}">
      <a href="#" mw-prevent-default="click" ng-click="column.scope.toggleColumn()" mw-stop-propagation="click">
        <span mw-icon="mwUI.check" class="checked-indicator"></span>
        {{getColTitle(column)}}
      </a>
    </li>
  </ul>
</div>
Stop propagation so the selector stays open after click
Stop propagation so the selector stays open after click
