diff --git a/frontend/src/components/simulator/SimulatorCanvas.tsx b/frontend/src/components/simulator/SimulatorCanvas.tsx index a259e75d..7f2f483a 100644 --- a/frontend/src/components/simulator/SimulatorCanvas.tsx +++ b/frontend/src/components/simulator/SimulatorCanvas.tsx @@ -2351,7 +2351,8 @@ export const SimulatorCanvas = ({ headerSlot }: SimulatorCanvasProps = {}) => { label="Wire" currentColor={wire?.color} onColorChange={(color) => { - updateWire(selectedWireId, { color }); + if (!wire) return; + recordUpdateWire(selectedWireId, { color: wire.color }, { color }); }} onDelete={() => { // Recorded so the touch / mobile delete is also undoable.