I've got a workaround at the moment although it means having to choose inputs based upon whether the colour is increasing or decreasing in value. Rather than adding negative values, I work backwards from the next control point so that I'm only adding colours. Fingers crossed as I apply it to the other channels.