I've got a '98 Dakota and have been troubleshooting a P0442 (evap sys leak) code for over a month now. Here's what I've tried;
1) I replaced the gas cap - light back on in a couple days.
2) I had it smoke tested at a local shop - They found no leak but told me to take it to a dealer to test the LDP.
3) Took it to the dealer - They vacuum tested the both caps (passed) and the tank, found no leak, suggested a new LDP and to update the computer.
4) Installed a new LDP - light back on in a couple days.
5) Back to the dealer - vac test passed - they suggested a new solenoid check valve
6) Installed new solenoid valve - light back on in a couple days.
7) Back to the dealer - They suggested another LDP because it is often bad from the factory.

Installed 2nd LDP - light back on in a couple days
9) Back to the dealer - flashed the computer - ran the forced LDP test - passed, reset codes, light is back on 3 days later.
10) I tried to isolate and test just the LDP by disconnnecting the 5/8 inch hose running back to the tank from the LDP. I connected a short line to the LDP and plugged it, reset the codes, and now the light is back on a few days later.
The dealer is now suggesting a new PCM for over $500. I haven't seen anyone mention a new PCM to solve evep leak codes on this or any other forum. I have read about filler neck and fuel pump seal replacement, but if that were the problem it wouldn't pass the vac tests or the forced LDP test, and it would pass the isolated LDP test (#10 above) right?
Also could someone explain the "internal leaks" I've seen mentioned? I understand that they would not allow smoke out, but how does it allow the vacuum to drop, and wouldn't that cause it to fail the forced test or the vac test?
Thanks in advance for any suggestions.
Mark