I've noticed that whenever things don't happen how she expects them to happen, my 7-year-old niece starts crying, runs away, or engages herself with another activity that she has more control over.
For example, if we take family photos and someone says to her to smile, and she doesn't feel like it, she'll start crying and runs away. If we play a game and she loses she says the game is stupid and takes some colored pencils and starts coloring on her own. Or if she does something and someone suggests there is a better way to do it, she drops the thing she's doing and goes watch TV.
After she calms down she will engage again with what she was doing or with people, until something happens that triggers the same behavior.
I live in another town and see my niece rarely, so I though that's it's because she doesn't feel as comfortable around me as she does around her friends and immediate family, but her mother (my sister) says that it happens with them also.
She'll outgrow it in time I think, so I'm not worried that it's an issue, but it wouldn't hurt to work on it. My sister agrees, but at the same time tries to avoid it occurring because of the crying, self isolation, etc.
I think she'll be better if she gets more exposed to situations like these so she has more opportunities to learn, but since I'm not around my niece every day, it's not my place to decide. So what can be done? Should something be done or just give it some time?