Alot of problems are caused by not resetting the oil degredation index, this happens when non-fiat garages are used, seen it many times. Not saying this is your problem kipper but there are very few taxi owners/companies that use dealer servicing.
So are you saying the computer still believes it is running on black, old oil & runs the car accordingly?