Not knowing all the details of the fighting, but it would seem the son has not accepted any responsibility for his actions. He sulked about the consequences he incurred, but never accepted them as such. He forgave you, which is nice, but his forgiveness doesn't equate to recognizing his part that brought the consequence. Have I missed something?