I ran into a situation where an opamp with much better offset voltage gave worse performance in an application where I assume offset voltage is the main factor affecting the performance.
I'm working on a project where I need multiple sawtooth oscillators to track very closely over a range of about 20Hz-4kHz. I was using the LM13700 OTA but when I would tune them close to each other at the low end they would get out of tune at the high end. I decided to try making a discrete OTA to see if I could make the current mirrors more accurate. I changed the output because I don't need it to be bipolar. Making an assumption that the bias current input mirror in the LM13700 was less accurate at one end or the other, I replaced it with an opamp and transistor:

It was still getting out of tune as the frequency went up so I assumed the input offset of the TL074 was causing an issue. I want the tail current to be in the range of 1uA-400uA, so at the low end the offset of the opamp would be significant. I replaced the opamp on the first board with a OPA4196 (25uV typical offset, 100uV max) and the frequency tracking improved quite a bit, but was still just a little off. I then built up a second board using a MAX44243 as the opamp (1uV tyipcal offset, 5uV max), and the tracking is just as bad as with the TL074. The control (CTL) signal is derived as an offset from the -12V net so that the absolute accuracy of the -12V net doesn't matter, and each oscillator gets the same CTL signal.
So am I on the wrong track thinking that the offset voltage of the opamp would be the main factor affecting the frequency matching as it goes up? The bipolar transistors are matched pairs with relatively high gain (200-450) but perhaps they don't function very well at low currents? The output current to the capacitor should be roughly half the tail current, so as low as 0.5uA.
This is the circuit in the LM13700:

I'm working on a project where I need multiple sawtooth oscillators to track very closely over a range of about 20Hz-4kHz. I was using the LM13700 OTA but when I would tune them close to each other at the low end they would get out of tune at the high end. I decided to try making a discrete OTA to see if I could make the current mirrors more accurate. I changed the output because I don't need it to be bipolar. Making an assumption that the bias current input mirror in the LM13700 was less accurate at one end or the other, I replaced it with an opamp and transistor:

It was still getting out of tune as the frequency went up so I assumed the input offset of the TL074 was causing an issue. I want the tail current to be in the range of 1uA-400uA, so at the low end the offset of the opamp would be significant. I replaced the opamp on the first board with a OPA4196 (25uV typical offset, 100uV max) and the frequency tracking improved quite a bit, but was still just a little off. I then built up a second board using a MAX44243 as the opamp (1uV tyipcal offset, 5uV max), and the tracking is just as bad as with the TL074. The control (CTL) signal is derived as an offset from the -12V net so that the absolute accuracy of the -12V net doesn't matter, and each oscillator gets the same CTL signal.
So am I on the wrong track thinking that the offset voltage of the opamp would be the main factor affecting the frequency matching as it goes up? The bipolar transistors are matched pairs with relatively high gain (200-450) but perhaps they don't function very well at low currents? The output current to the capacitor should be roughly half the tail current, so as low as 0.5uA.
This is the circuit in the LM13700:
