Are you using the SynScan protocol ,or are you using an EQMOD connection to control the motors directly?
If you are using SynScan, be sure to read the initial SynScan specific instructions on the Guide window. I.e., the window that you get when you initially tap the small guide graph.
ASIAIR has a long standing bug (comes and goes with version since they do not perform regression testing); so much so that they apparently gave up on fixing the bug, but instead give the workaround when you first open the Guide window (before calibrating, etc).
Basically, the ASIAIR sends guide correction pulses the same way it sends slew commands. Except that guide pulses are usually done with 0.5x sidereal rate, and slew commands are between 1x to 2000x sidereal rate (depending on mount).
To do guiding, you first set the mount to 0.5x sidereal, and slew the mount for N milliseconds (these are the "steps" that are referred to in the Guide setup). N is usually in the 50ms to 0.5 second region. At 0.5x sidereal rate, it will only move the mount by a small amount.
However, if someone (inside ASIAIR) happens to send the mount to 16x sidereal rate, it will slew the mount by a huge amount. If it was set to 512x, it would run away even faster.
ZWO apparently has not found the culprit, and instead gives a workaround to set the slew slider in the GOTO panel to 1x sidereal.
So, if this is the bug that is affecting your mount, follow the instruction in the initial guide window. After setting the slew rate in the GOTO window to 1x, go back to the guide window and redo the calibration.
Most people have given up waiting for ZWO to fix the bug, and bought themselves an EQMOD adapter (usually a virtual FTDI serial chip in a USB cable).
Chen