He must be allergic. That is highly abnormal behavior for a smoker. He could be smoking the wrong strain as well. Sativa gets you all hyped up and Indica helps you relax.
It's not the weed or he is allergic and having an adverse reaction. And he shouldn't be hitting you, next time he lays a hand on you knock him a good one.