You forget that this is a 12 year old child, most adults wouldn't be able to keep their cool in this situation let alone someone whose 12 years of age. This "stupidity" of his shows that he's not a perfect and will act based on his emotions as well. This is how a good character is written, you...