Full teardown for module destroy / lifecycle recreate: cancels the deadline,
detaches the overlay and drops the cached element so the next init() starts from
a clean slate. Unlike hideLoadingOverlay it touches no container — the
legend's _reset() releases the control right after, and there is nothing left to
un-mark.
Full teardown for module destroy / lifecycle recreate: cancels the deadline, detaches the overlay and drops the cached element so the next
init()starts from a clean slate. Unlike hideLoadingOverlay it touches no container — the legend's_reset()releases the control right after, and there is nothing left to un-mark.