It's probably the current sense monitor. You're making these adjustable across a fairly excessively large range. 300mA to 3A is 10-fold. Assuming you're using a ZXCT1009, your min and max vdrop across the sense resistor is, I think, 50mV and 500mV, respectively. That's also a 10-fold...