diff --git a/ui/src/ui/components/claw-computer-panel.ts b/ui/src/ui/components/claw-computer-panel.ts index 1c3a0f4e5fb..f56253c4fa7 100644 --- a/ui/src/ui/components/claw-computer-panel.ts +++ b/ui/src/ui/components/claw-computer-panel.ts @@ -232,6 +232,10 @@ export class ClawComputerPanel extends LitElement { return; } + // Clear previous VNC canvas elements to prevent duplication + const existingCanvases = screen.querySelectorAll("canvas"); + existingCanvases.forEach((canvas) => canvas.remove()); + try { // eslint-disable-next-line @typescript-eslint/no-explicit-any const Constructor = RFBClass as new (