Only 5 of the holes in the disc are occupied by magnets. The disc should be 2-3 mm away from the sensor, any closer will allow road grit to wear it away, too far away could result in intermittant sensing. The disc is held on the crank axle by plastic gripper fingers and can be moved easily to set the distance.
If the motor runs smoothly on the throttle, then it's possible water is entering the sensor as it did on mine. Tip the machine upside down and check the sealant where the cable enters the sensor. Using a hairdrier, dry the sensor thoroughly until the pedelec function returns to normal and then add extra sealant to the back of the sensor, working it well into the cable entry. Once the sealant is cured it should be fine. Bathroom sealant or fishtank sealant can be used.
If this fails to cure the problem, then I'm afraid it will need further investigation.
All the best
Bob