Did some further digging under the FAQ section of the Adafruit shield.
"The motors used in the 4WD robot platforms from some distributors have a lot of "brush noise". This feeds back into the Arduino circuitry and causes unstable operation. This problem can be solved by soldering 3 noise suppression capacitors to the motor. 1 between the motor terminals, and one from each terminal to the motor casing."