It's unethical to sell someone something if there are hidden risks. You wouldn't knowingly order a car from a company that tells you they know how to make cars but doesn't actually have the experience.
Maybe IBM was informed and understood the risk, but from what I've read about it Gates was less than forthcoming about what Microsoft actually had.