The L screw on the front mech should be set so that there is a gap of less than 1mm between chain and mech when you are on small front large back.
If the chain still falls off when you change onto the small front, get a Deda dog fang. They come in different sizes depending on seat tube diameter.