все слушатели вешаю через weak reference.
Я тоже подозреваю, что что-то не удаляется из памяти, но при этом все равно брейкпойнты и трейсы в листенере и в сеттере срабатывают один раз.
Добавлено через 1 минуту
может можно как-то отслеживать изменение непосредственно адреса в памяти, который хранит значение этой переменной?
Добавлено через 24 минуты
С помощью консоли отследил изменения памяти. После срабатывания сборщика мусора проблема не воспроизводится, но срабатывает он далеко не сразу. Добавил вызов System.gc() после выгрузки модулей и обнуления ссылок - помогло! но только в дебажной версии плеера

Есть ли способ принудительно вызвать очистку в обычном плеере? Когда-то давно на форуме читал про это, но не могу найти поиском. Может кто подскажет?