Use a live application connection and keep this object alive until its
queued close calls have run. The private close method assumes an
existing popup and does not guard repeated or stale calls. Hide clears
wnd but leaves the penadjust pointer stale; no independent queue
cancellation occurs here. Do not invoke internal window methods as
public API. There is no local Dispose override to replace normal
Hide/DisconnectParent ordering.
Opening obtains the inherited Spec without checking getter success
before constructing Penadjust. Any Reference must therefore be live and
provide a valid full specification. With Reference attached, OK changes
hidden local Pendisplay state; it does not change the referenced object
or override redirected getters.