diff --git a/public/app/features/canvas/runtime/scene.tsx b/public/app/features/canvas/runtime/scene.tsx index 5a80d311fa7..80bb5565d4f 100644 --- a/public/app/features/canvas/runtime/scene.tsx +++ b/public/app/features/canvas/runtime/scene.tsx @@ -643,8 +643,8 @@ export class Scene { render() { const canShowContextMenu = this.isPanelEditing || (!this.isPanelEditing && this.isEditingEnabled); - const canShowElementTooltip = - !this.isEditingEnabled && this.tooltip?.element && this.tooltip.element.data.links?.length > 0; + const isTooltipValid = (this.tooltip?.element?.data?.links?.length ?? 0) > 0; + const canShowElementTooltip = !this.isEditingEnabled && isTooltipValid; return (
diff --git a/public/app/plugins/panel/canvas/CanvasPanel.tsx b/public/app/plugins/panel/canvas/CanvasPanel.tsx index 0b80d268ae7..7f67c5cb09f 100644 --- a/public/app/plugins/panel/canvas/CanvasPanel.tsx +++ b/public/app/plugins/panel/canvas/CanvasPanel.tsx @@ -90,11 +90,6 @@ export class CanvasPanel extends Component { if (this.props.id === evt.payload) { this.needsReload = true; this.scene.clearCurrentSelection(); - this.scene.load( - this.props.options.root, - this.props.options.inlineEditing, - this.props.options.showAdvancedTypes - ); } }) );