Так на глаз чисто, функция с хп то у тебя вызывается, но где-то возвращения к началу цикла нету, чтоб повторно вызывался этот апдейт, только при обновление статуса самого окна, а не постоянно обновляется
Это где-то в пакетах надо смотреть, что у тебя там броадкастится