Lo mas normal es que sea el conector microusb que no hace un buen contacto.
Para que la función mhl se active el pin5 del microusb tiene que recibir una resistencia eléctrica exacta (mas o menos exacta, tiene un margen pero no mucho. Creo que era 40,2k ohm +- 5%).
El problema ocurre cuando el microusb está sucio o doblado y no hay un buen contacto. Como está con una conexión deficiente... esa resistencia varía y en cuanto se sale del valor predeterminado (45kohm por ejemplo) el móvil cree que has desconectado el cable y desactiva el mhl.
La única solución que le veo es que pruebes otro S2 en mejores condiciones. Y si funciona bien, limpiar bien el conector de tu S2.
Si no va bien asi... te tocará cambiarselo.
Un saludo.