diff --git a/modules/ui/fields/check.js b/modules/ui/fields/check.js index f7300c598..945085aa0 100644 --- a/modules/ui/fields/check.js +++ b/modules/ui/fields/check.js @@ -126,10 +126,17 @@ export function uiFieldCheck(field, context) { input .on('click', function() { + d3_event.stopPropagation(); var t = {}; t[field.key] = values[(values.indexOf(_value) + 1) % values.length]; + + // Don't cycle through `alternating` or `reversible` states - #4970 + // (They are supported as translated strings, but should not toggle with clicks) + if (t[field.key] === 'reversible' || t[field.key] === 'alternating') { + t[field.key] = values[0]; + } + dispatch.call('change', this, t); - d3_event.stopPropagation(); }); if (field.type === 'onewayCheck') {