Hey guy, I honestly never bothered fix it. I don't have emissions here, and I can easily reset the code, so I never replaced anything. I did check some stuff on my car though. The code changes sometimes just to tell me I have a small or gross leak, so it's just something on the line. Could be the plunger or charcoal canister, which are worth replacing, but I'd also check your hoses, especially the ones that attach to the upper intake manifold. There's a module they plug into there. My hoses on that are extremely hard and have started to crack apart.
I did find that the P1456 code disappears in the cold because the computer will only read that the EVAP system is failing if the temperature is above like, 40 or something.