Simon Cowell reportedly dumped Lauren Silverman before he knew she was pregnant.
The 53-year-old music mogul is said to have ended his romance with the 36-year-old socialite - the wife of his close friend Andrew Silverman - six weeks ago, only to later discover she is expecting his baby.
He is said to have told a friend: "It's over with Lauren - it has been since before anyone knew she was pregnant. I want matters resolved but in a sensitive way. I have to respect a lot of people's feelings. There's a lot of people's feelings here."
Cowell is said to be feeling "confused" about Silverman's pregnancy but has vowed to stand by her.
He is said to have pledged to give her £3 million a year until his child turns 21 after taking legal and financial advice over the "messy" situation.