fix $fire 导致死循环的BUG