Correclty handle half-point differences