diff --git a/src/hooks/roofcover/useMovementSetting.js b/src/hooks/roofcover/useMovementSetting.js index 2525cdf6..795086fb 100644 --- a/src/hooks/roofcover/useMovementSetting.js +++ b/src/hooks/roofcover/useMovementSetting.js @@ -575,7 +575,19 @@ export function useMovementSetting(id) { targetBaseLines.push({ line: target, distance: 0 }) } - targetBaseLines.sort((a, b) => a.distance - b.distance) + // Remove duplicate lines + const uniqueLines = new Map(); + targetBaseLines = targetBaseLines.filter(item => { + const key = `${item.line.x1},${item.line.y1},${item.line.x2},${item.line.y2}`; + if (!uniqueLines.has(key)) { + uniqueLines.set(key, true); + return true; + } + return false; + }); + + // Sort by distance + targetBaseLines.sort((a, b) => a.distance - b.distance); targetBaseLines = targetBaseLines.filter((line) => line.distance === targetBaseLines[0].distance) if (isGableRoof) {