Fix: prevent duplicate result accumulation