hls: avoid Mediator.off call leak to child objects