In my experience, 'walking on eggshells' and 'holding your tongue' are not the same things AT ALL. Some people use the terms interchangeably but I disagree.
Walking on eggshells to me is when you are in a situation you cannot 'escape' (like minor child/parent) and you are watching every 'step' so you don't 'crack any more shells' (induce their rage).
Having to 'hold your tongue' to not get a "bad reaction" is just common sense and polite behavior. If someone is getting annoyed at the tone or content of what you are saying to them, then stop. NOT being able to say whatever you want (regardless of intent) is not the same. The annoyed party, "not hearing you out" (continue to put up with comments/behavior unwanted) is not the same either.
Harry and Meghan ‘royal’ tour of Nigeria.
Forgetting where you left your keys dies not mean you are “losing it”