British PM blinks – and cancels Brexit vote