According to the Sun on Sunday, Markle hit rock bottom a month ago when she got bad press —and wasn't allowed to clap back, sources said.
Some of Markle's employees quit and the new Duchess was dubbed "difficult," as RadarOnline.com readers know.
"Did this upset her? Of course it did," a pal revealed on January 19, 2019 to the Sun.
"Since she shut down her public Instagram, she'd had a fake account to follow her friends.
"There was some really vile stuff written by social media trolls and obviously she also saw the headlines about her.
"It really got to her and, in the end, she had to shut down that private account just before Christmas, too, to protect her mental health. She felt very isolated and alone."
According to the insider, Markle felt in fear for her safety and "Harry has fed into this — he's hugely protective and doesn't want her to be put at any risk, so that understandable worry has made her very uneasy.
"There is no way she'd consider putting her personal safety and that of her unborn child at risk."
Markle, 37, is expecting the couple's first child in April.
She even got criticized for caressing her baby bump as trolls branded her a show off.
More seriously, the former Suits star was blamed for allegedly making Prince William's wife Middleton cry.
The source said Harry doesn't want his wife to wind up like his mother Princess Diana.
Markle "feels very much under attack when all she's trying to do is what's expected," the insider said.
According to another Sun source, Markle isn't a diva but simply direct and outspoken, preferring to get things done quickly.
Middleton was allowed to ease into royal life, unlike Markle, the source said.
"Meghan has struggled. She feels the public think she must never overshadow Kate or never make the palace look bad," noted the insider.
As far as their feud goes, it's true that they have little in common and are not close friends, the source said.
But the two women are civil, according to the Sun on Sunday report, although their husbands Harry and William are reportedly barely speaking!
We pay for juicy info! Do you have a story for RadarOnline.com? Email us at firstname.lastname@example.org, or call us at (866) ON-RADAR (667-2327) any time, day or night.