Store hub closure under the same lock as subscriber registration so permanent shutdown cannot race with a late subscription. Sealing remains idempotent, wakes current consumers, preserves queued events for draining, rejects future subscribers, and ignores later publications. Regression tests cover queued drain, blocking wakeup, idempotent sealing, and late subscription rejection.