yes, unfortunately I agree. That behaviour is completely unacceptable. I suggest you tell him what he did and ensure he listens. An instant apology is required. Then, you can decide what you do with it.
Its a pity after he had been making the effort, something may be eating away at him and its not my place to guess. Sorry to hear about what happened, it was ugly.