If this is the case, probably the electrical connections are fine, but the tank pressure sensor is somewhat stuck with a plausible value, and the ECU blames something else, like the canister shut-off valve. Since you ordered the part, you might as well replace it, and hopefully it will fix your problem. I am sure the MB SDS or equivalent can read the change in value of the pressure, with the shut-off and purge valves are operated by the scanner. The parameter is Fuel tank pressure difference, and the ECU reads in millibars. When the major leak test is done (with shut-off valve closed and purge valve open), The tank pressure should show a difference of 4 millibars in 10 seconds. If not, you get the P0455, and you are not getting this code, which puzzles me.
The smoke test is useful in most cases, but I am not sure whether it will detect all leaks in dynamic (vacuum or positive pressure) conditions, or leaks where leak is "hidden" (fuel tank pressure/ sender assembly seal for example).
In any case, you checked the purge valve, and shut-off valve, and no hose / connection leaks, the tank pressure sensor is the one that is remaining, and replacing that will hopefully solve your problem.