Almost every scheme that does signing and encryption has separate keys for each (even in cases like GnuPG which pretends to have a single key).
In fact, TFA explicitly mentions an example of this causing a security problem[1]. In addition, not all public-key cryptosystems can be used to create both encryption and signing primitives[2].