I agree with you. The major reason, which you haven't listed, is that using the same certificate in two places requires two copies of the private key, which is an information leak and security breach.
However make sure you implement the self-signed certificate correctly, i.e. by importing it into the relevant client truststores. NOT by installing the trust-all-certificates security breach code that is often seen in answers to questions of this type.