As I have mentioned, no ways to fix it. Because it is hard to know whether or not the handle function is called in a deferred call.