Why when i change the bpm can i not get it to be the same ie if i want to change a 123 to 125 it will always show under or over ?
It uses the same accuracy as a tempo fader. You can set the sensitivity of tempo faders in the Traktor Preferences. Set it to something low, like 2% or 4%.
Or you can try one of my qml mods for the X1MK3 (link below in my signature), which makes the adjustments in 0.01 bpm steps always.