Cloth simulation

I’m currently trying to get a full rigged character, with her jacket animated by a cloth modifier. Yet, the result are quite…bad. Everything move as it should, but the simulation flip the surface of the jacket, and the self colision make the mesh blow up. it’s weird. So i post here the blend and hope someone here can tell me the way.