2011 Jeep Grand Cherokee CEL comes back on after repair

Check engine light illuminates. Mechanic says vapor leak. He replaced the vapor canister. Check engine light returned weeks later. Help!

Mechanic didn’t fix the right thing. OR something else has gone bad. Take it back to your mechanic.