Servo Only Rotates One Way Under 9 Volts

Hi, everyone. I am having a strange problem with my Arduino and my two servos. When I use the built-in 5V to power my servos, the two work perfectly. When I use a 9V battery to power them, one works perfectly, but the other spins in one direction no matter what value I write to it. Does anyone know what the problem is?

When I use a 9V battery to power them...

Most servos are rated for ~7v max. Your servos may be surviving due to using a seriously under powered 9v battery.