fix remove self in Widget touch callback issue