One suggestion I can make:Is it possible that you have too much friction in your free hub body. If you do, and you ease off pedalling, the top loop of the chain can go slack and a bump could throw it off the chainring. You can easily test this by removing your rear wheel and seeing if there is significant friction when you turn the cassette counter clockwise by hand