diff --git a/public/app/features/dashboard-scene/panel-edit/PanelEditor.tsx b/public/app/features/dashboard-scene/panel-edit/PanelEditor.tsx index 60d8523a5d9..fa8b5a601e8 100644 --- a/public/app/features/dashboard-scene/panel-edit/PanelEditor.tsx +++ b/public/app/features/dashboard-scene/panel-edit/PanelEditor.tsx @@ -15,6 +15,7 @@ import { SceneQueryRunner, sceneUtils, VizPanel, + isSceneObject, } from '@grafana/scenes'; import { Panel } from '@grafana/schema/dist/esm/index.gen'; import { OptionFilter } from 'app/features/dashboard/components/PanelEditor/OptionsPaneOptions'; @@ -95,6 +96,16 @@ export class PanelEditor extends SceneObjectBase { const deactivateParents = activateSceneObjectAndParentTree(panel); + // Ensure headerActions are activated + const headerActions = panel.state.headerActions; + if (headerActions) { + (Array.isArray(headerActions) ? headerActions : [headerActions]).forEach((action) => { + if (isSceneObject(action)) { + action.activate(); + } + }); + } + this.waitForPlugin(); return () => {