Another difference between safe and optimized mode which may still be around is whether some variables are initialized. If you have an uninitialized variable somewhere that could explain your problem.