Caught my bf hiding something from me

Okay so a while back my bf and I made a deal that I would stop smoking weed and he would stop chewing tobacco. Recently he has not been pushy, but telling me that I should smoke (because I have problems sleeping) so I did. And today while he was sleeping I was doing laundry and I found a can of chew in his pocket... which made me mad because he was hiding it from me. So I set it on our nightstand and cleaned the whole house because I didn’t want to wake him up and make a big deal about it so I kept myself occupied until he woke up. When he did he didn’t notice it at first and I was being kinda rude and wouldn’t be all lovey with him so he got up and took a shower and I was waiting in the living room. He finally called me in after his shower and told me it was from his weekend away last weekend because it was super stressful. But it was in his work pants from the night before... he said he was keeping it with him because he didn’t want me to find it and get mad.. too late. I don’t know what to think. I’m not mad that he has it or used it or anything. He’s a grown up and can make his own decisions. If he would’ve just told me I wouldn’t have cared at all since I broke our deal first ( but only because he told me I should, I can and will throw everything out for him, he is very against weed). It’s the fact that he hid it from me. And then threw “well you smoked so whys it a big deal” at me after. When he’s the one who told me to, I feel like he just pushed me to so that he could buy a can. I also found a spit bottle in the garbage a while back but I didn’t say anything bout it but now I’m thinking that he’s had it and has been hiding it from me for a while. Should I just let it go or what? This has been our first fight ever and I don’t want it to ruin anything. But I want to make it clear that I DID NOT force him to quit, tell him what he could or couldn’t do, I wasn’t controlling him in any sense, before I get comments about how you shouldn’t micromanage what your S/O can and can’t do cause that’s not the case. I gave up something and he did too, but he just left for work and I’m just stuck on it and it’s bothering me. I wouldn’t have yelled at him or been mad at all (it really isn’t my place to be mad like that) if he would’ve just let me know instead is keeping it from me. Help...

Also don’t be rude to me about this, I know it’s a stupid situation but it’s the point of him lying that’s has me mad.