Reads done by the debugger are probably screwing up your cycle counts? I've had similar debugger side effects in the past where debugger reads caused irq flags to be cleared for instance.