diff --git a/public/app/features/dashboard-scene/scene/row-actions/RowActions.tsx b/public/app/features/dashboard-scene/scene/row-actions/RowActions.tsx index a1cc833602b..7015fe78abb 100644 --- a/public/app/features/dashboard-scene/scene/row-actions/RowActions.tsx +++ b/public/app/features/dashboard-scene/scene/row-actions/RowActions.tsx @@ -54,16 +54,22 @@ export class RowActions extends SceneObjectBase { } } - if (repeat && !repeatBehavior) { - const repeatBehavior = new RowRepeaterBehavior({ variableName: repeat }); - row.setState({ $behaviors: [...(row.state.$behaviors ?? []), repeatBehavior] }); - } else if (repeatBehavior) { - repeatBehavior.removeBehavior(); - } - if (title !== row.state.title) { row.setState({ title }); } + + if (repeat) { + // Remove repeat behavior if it exists + // to retrigger repeat when adding new one + if (repeatBehavior) { + repeatBehavior.removeBehavior(); + } + + repeatBehavior = new RowRepeaterBehavior({ variableName: repeat }); + row.setState({ $behaviors: [...(row.state.$behaviors ?? []), repeatBehavior] }); + } else { + repeatBehavior?.removeBehavior(); + } }; public onDelete = () => {