Katy Perry's friends are shocked she has rekindled her relationship with John Mayer. Quite frankly, so are we - I mean, Diplo seemed quite the 'keeper'.

The singer has enjoyed "numerous dinner dates and sleepovers" (??!) with the 37-year-old singer in recent weeks, but their reunion came as a surprise to the 30-year-old's close pals.

A source said: "[It's] a complete 180 from where she was weeks ago."

Katy ended her on-again, off-again romance with John last February as they clashed over how to manage their relationship while she was away on her Prismatic world tour.

The insider added: "They're both outspoken and independent. It draws them together, but it can cause problems at times." But, love conquers all...

The source told PEOPLE Magazine: "They are in love and have been seeing each other for a while. They missed each other. They seem very happy about being back together again. [But] they have to make time for each other and figure out how they can be together in a smooth relationship."

Sources previously suggested John was "jealous" of Katy's success and the 'Roar' singer recently admitted most of her former partners were "threatened" by her career.

In October, she said: "A lot of times I've ended up with people who have been intimidated by me, unfortunately. They say they're not, but it comes out in the long run. They're threatened, or there's resentment because they don't know how to handle it."

Yeah, so getting back with the very shy and retiring John Mayer can only be a good thing...