Yes, it is very possible. With the EVAP
vent solenoid not working for so long, the system was not functioning correctly. It was not venting and closing properly, so the canister was probably full of fuel and now that it is working, the engine is pulling vapors from the canister when it is suppose to, and since it is so loaded up, the engine is getting way too much vapor and running rich.
It may take a while for all the vapor to be purged from the EVAP
canister, so just drive it normally for a few days and see if the smell is gone or going away. The check engine light may come with an oxygen sensor
code, so i would just have it cleared and continue to drive normally.