diff --git a/public/app/features/variables/pickers/OptionsPicker/OptionsPicker.tsx b/public/app/features/variables/pickers/OptionsPicker/OptionsPicker.tsx index f44b9fdc26d..2242a9bc25c 100644 --- a/public/app/features/variables/pickers/OptionsPicker/OptionsPicker.tsx +++ b/public/app/features/variables/pickers/OptionsPicker/OptionsPicker.tsx @@ -39,11 +39,17 @@ export class OptionsPickerUnconnected extends PureComponent { onHideOptions = () => this.props.commitChangesToVariable(); onToggleOption = (option: VariableOption, clearOthers: boolean) => { - this.props.toggleOption({ - option, - clearOthers, - forceSelect: false, - }); + const toggleFunc = this.props.variable.multi ? this.onToggleMultiValueVariable : this.onToggleSingleValueVariable; + toggleFunc(option, clearOthers); + }; + + onToggleSingleValueVariable = (option: VariableOption, clearOthers: boolean) => { + this.props.toggleOption({ option, clearOthers, forceSelect: false }); + this.onHideOptions(); + }; + + onToggleMultiValueVariable = (option: VariableOption, clearOthers: boolean) => { + this.props.toggleOption({ option, clearOthers, forceSelect: false }); }; render() {