diff --git a/src/widgets/RRule.tsx b/src/widgets/RRule.tsx index acdc41e..066a6cf 100644 --- a/src/widgets/RRule.tsx +++ b/src/widgets/RRule.tsx @@ -120,7 +120,12 @@ interface PropsType { export default function RRule(props: PropsType) { const options = props.rrule; function updateRule(newOptions: Partial): void { - const updatedOptions: RRuleOptions = { ...options, ...newOptions }; + let updatedOptions: RRuleOptions; + if (!!options.freq && !!newOptions.freq && options.freq !== newOptions.freq) { + updatedOptions = { freq: newOptions.freq }; + } else { + updatedOptions = { ...options, ...newOptions } ; + } for (const key of Object.keys(updatedOptions)) { const value = updatedOptions[key];