so the problem is from 3G to 2G ? (your title suggests the opposite)
then it probably has to do with core network parameters, or a core network routing failure.
Is it still happening today ?
Check that the interworking & LAC/CI definitions of 2G and 3G is well defined in the call server / MSC.