fix disposed widget