diff --git a/src/components/RentDivisionPuzzle.tsx b/src/components/RentDivisionPuzzle.tsx index 0df46c9..b06a5b1 100644 --- a/src/components/RentDivisionPuzzle.tsx +++ b/src/components/RentDivisionPuzzle.tsx @@ -46,11 +46,10 @@ const RentDivisionPuzzle = ({ onComplete }: RentDivisionPuzzleProps) => { const rentDiff = totalRent - currentTotal; // Compute U-matrix: utility[agent][room] = valuation - rent - const utilities = useMemo(() => { - return valuations.map((agentVals) => - agentVals.map((v, roomIdx) => v - rents[roomIdx]) - ); - }, [valuations, rents]); + // Computed directly to ensure reactivity when rents change + const utilities = valuations.map((agentVals) => + agentVals.map((v, roomIdx) => v - rents[roomIdx]) + ); // Find envy relationships const envyInfo = useMemo(() => {