I appreciate it may be counter intuitive but, as discussed, this is actually a good thing as it will prevent undershoot. If it waits until the temperature drops to the set point or below then by the time the boiler has fired and water circulated the room temperature will have dropped somewhat below hence the stat has arguably failed in its duty.
The TPI functionality of the CM series cannot be disabled (completely at least, you can set all relevent values to minimum to reduce it) and, to be honest, if you didn't want it you'd be better off with another stat as TPI is what the CM is all about (and is a key capability that you pay for).
I'd recommend sticking with it - if you try and view it's actions in a positive light you might start to appreciate its accurate temperature maintaining capability a bit more!
Mathew