Selena Gomez has broken up with Justin Bieber, as she couldn't take the teen icon's babyish attitude and his constant need for attention.
The on-again-off-again couple reportedly split at the end of December while vacationing together in Mexico.
A source told Radar Online that the brake-up happened because the 18-year-old singer is super needy and can be a big baby around Gomez.
The friend asserted that it's hard for Bieber to make real friends as he likes the temporary attention of strangers, but didn't realize how much it hurt the 20-year-old actress.
Gomez just didn't feel Bieber was respectful of their relationship, the friend said.
The friend disclosed that Gomez constantly caught Bieber in positions with other girls, which made her uncomfortable and jealous.
Gomez is Bieber's first love and he's still young enough to desperately try to make it work, the friend said.
But she is mature enough to know when to end the relationship and be realistic that it isn't working, the friend said.
The friend also added that she won't be getting back with Bieber until and unless he gets his act together. (ANI)