She's always poised and perfectly polished whenever she makes public appearances.

But Mariah Carey showed fans a different side of her personality during an appearance on Andy Cohen's chat show Watch What Happens Live on Monday, opening up about the most embarrassing moments of her life.

The 48-year-old superstar revealed she was left red-faced when her son Moroccan, now seven, vomited all over former US First Lady Michelle Obama's dress, the DailyMail reports.

The mortifying moment occurred at a Christmas tree lighting ceremony at the White House in 2013, when her twins Moroccan and Monroe were two.

Advertisement

Mariah said: "Rocky spit up on Michelle Obama's dress, and it was one of the most humiliating things that ever happened to me. She was like, 'Thanks to you, I'll never be able to wear this dress again, Rocky. So thank you.'"

Fans from all over America called, texted and tweeted in their questions for the best selling female artist of all time.

She was also quizzed about an embarrassing incident at the Golden Globes, involving her stealing Meryl Streep's seat.

"That was so mortifying," Carey said. "When I sat in her seat, I went, 'I didn't do that. Please say I didn't do that.' But she said, 'You can sit in it at any time!' She was very festive, she was cool about it."

She added that Meryl "had spoken to me when I did Precious and she was so sweet."

Another fan called in to ask what the singer had said to Britney Spears when they ran into each other at a dinner party last year.

While she "couldn't quite recall" any specifics, adding, "there were cocktails, there were other stuff," but she added, "I've been around her a couple of times, from the beginning when I first met her, she was always a sweetheart."