Dear Liv:
It was wrong of you to take your anger out on him (“I took it out on him, saying maybe its best you don’t come over..”)-
It was okay for you to feel angry. It is always okay for you to feel whatever it is that you feel because our feelings are automatic mental events that just happen; we don’t choose our feelings. On the other hand, behaviors “just happen” only when we don’t pay attention and do not practice reasonable self control and our option to choose.
When you felt angry, you could have taken a moment to calm yourself, to think what to say or do- if anything. Then you could have asked him gently (not in an accusatory way), why did he not do the work earlier in the day. Maybe his explanation would have satisfied you and would have calmed your anger.
Seems like you didn’t ask and reacted aggressively toward him.
You wrote: “He is really upset so upset he keeps bringing up past things that make him mad and angry”- no wonder he brings up past things, after all, the last thing happened only three days ago. Because such behavior on your part happened repeatedly in the past, happened three days ago, it is likely to happen again and again. He doesn’t want to live like this, is my understanding.
Let me know what you think before I proceed.
anita