How to uninvite a friend from a campaign?

So I’m am prepping to DM a campaign for some of my friends. But until then I’m just playing in the campaign of one of those friends. A few months ago I had invited a few of them to join the campaign I’m prepping for. One of my fellow players(I’ll call him John) asked to join, and I said yes. I even invited his nephew to join too. This was a few months ago.

But over the last few months of playing with John I’ve noticed the way he plays, and am not sure I want him in my campaign anymore. Things like changing his characters class/background/stat arrangement(we use standard array) without talking to the DM, ignoring decisions that other characters make when dealing with a problem in-game that relates personally to another character, going off on his own in-game, rolling his eyes when other people are talking. And it’s just gotten to the point where I don’t want to have to DM for him. Problem is he has bad depression, especially during this time of the year, and talking to him about this could make him very upset, and I want to avoid starting something. John isn’t a bad person, I just don’t have the emotional energy to deal with this, and this is a homebrew world of mine and I don’t want to sour the experience by having a player that makes running the game unfun for me.

So basically I’m looking for advice on how to tell him I don’t want him in my campaign. I’ve talked with my current DM, but he’s too nice for his own good and doesn’t have much for advice.