To clarify the problem, here's the card text for both cards mentioned.
Jack Sparrow: If you discard this card from your Friend Area, choose the highest level Friend Card in play (if there is a tie, choose one of them) and discard it.
Leon: This card cannot be discarded unless it has participated in a battle or challenge.
Consider the following situation:
You've got Leon in your friend area, and that's the only level 4 friend you have. You have some level 1-3s in play, but no Sephiroth/Cloud/Whatever whatsoever.
Your opponent discards Jack Sparrow.
What happens next? Do you just discard the next-highest level card in play, meaning one of your level 3s? Or did Jack Sparrow just get discarded for no reason?