Glad to hear that you got the issue resolved and thank you for sharing your experience. Hope it also provides some tips for those who have encountered the same situation.
It's normally to do with bad calibration, I used to have a Hubsan H502s and its quite scary when it happens, there's loads of YouTube videos on the subject. Heres mine ...