Does it do it in tight loops, or large loops, or both? Have you tried an outside loop to see if it happens then?
You said it flies fine inverted... does that include extended inverted flight, or just short (50' or so) flights?
Just trying to help slim down the possibilities here