Crossed call - B part disconnected, A Part connected with another C part

Hi dear Experts.
We got several strange complaints from our customers, where the call is crossed in the middle.
During the call, the B part is disconnected and A Part is connected with another C part.
Any solution please?

Check in CS core

is it for particular location or call or for all calls when he is trying for that b user.

Check commutation on MSC or BSC, we have the same problem because of wrong channels crossing.

Yes not over all problems or all call, jast in particular area and some times happen