If you are using a gauge type sender and correcting the reading with the value from the MAP sender, there will be some inherent inaccuracies from both senders that will cause non-linear readings.
The worst case is at engine idle and at sea level.
This will result in almost a 10 psi error if using an uncorrected "Gauge" reading sender.
The fact that you are only seeing a 1-2 psi shift indicates that the MAP is being taken into account.
For a proper reading, you should use a Differential Pressure sender.
They have two hose connections.
The WET connection connects to the Fuel Line.
The DRY Connection connects to the Air-Box.
UMA Differential Senders:
N1EUMA070D-A (70 psi Differential, 1/8 Pipe) (Aircraft Spruce)
N1EUMA100D-A (100 psi Differential, 1/8 Pipe)
The N1EUMAxxx gauges are Non-TSO.
The T1EUMAxxx gauges are TSO.
- - -
An installation issue is that the Gauge and the sender MUST be connected to the same power source. (12v and GND).
This means that all three wires from the sender MUST run all the way back to the power terminals ON the gauge.
If the Sender gets it 12 volts in the engine compartment and the gauge is powered from the panel, the difference of even 0.1 volts will cause variations as the electrical loads vary.