diff --git a/src/components/count-field.vue b/src/components/count-field.vue
index c243841b..75791bf8 100644
--- a/src/components/count-field.vue
+++ b/src/components/count-field.vue
@@ -1,9 +1,15 @@
-.CountField(:data-active="props.value !== off" :data-inactive="props.inactive" @click="toggle")
+.CountField(
+ :data-active="props.value !== off"
+ :data-inactive="props.inactive"
+ @mousedown="onMouseDown"
+ @mouseup="onMouseUp"
+ @contextmenu.stop="onContextMenu")
.body
.label {{translate(props.label)}}
.input-group(@click.stop)
TextInput.text-input(
+ ref="textInputEl"
:value="props.value"
:line="true"
:filter="valueFilter"
@@ -13,7 +19,9 @@