When Linnea Johansson's son Caspian came home fighting to hold back tears, she was surprised to hear his reason for refusing to cry.