code: function setSelectValue(obj,e){var refs=this.refs;var keyCode=void 0;if(e)// click
  {this.setSelectValueClick(e);}else// keypress
  {keyCode=obj.keyCode;this.setSelectValueButton(obj);}this.displaySelected(refs.selected,refs);if(!this.programmaticClick){// tab, shift, ctrl, alt, caps, cmd
  var nonKeys=[9,16,17,18,20,91];if(e||obj.type==='blur'||!keyCode&&obj.type==='change'||keyCode&&nonKeys.indexOf(keyCode)===-1){if(this.toggleList.justOpened&&!e){this.toggleList.justOpened=false;}else if(this.onChange){try{this.onChange(e,this.getSelectedValues());}catch(e){console.warn('something may be wrong in onChange',e);}}}this.programmaticClick=false;}}
docs: ## setSelectValue
  
  sets the selected value in flounder.  when activated by a click,
  the event object is moved to the second variable.  this gives us the
  ability to discern between triggered events (keyup) and processed events
  (click) for the sake of choosing our targets
  
  @param {Object} obj possible event object
  @param {Object} e event object
  
  @return {Void} void