An idea might be to disconnect battery for few minutes so it wipes all fault codes on ecu. Then reconnect and drive the car again to see if the fault shows itself. As once you have a fault it stays stored on the ecu even if it clears itself physically. So if you change a faulty sensor for new, the code would stay on the ecu and show up still...