fix hlist observe when change state