Because they announce it when the paperwork is signed, not when they have a verbal agreement - like Brighton did, in this instance.
What has happened, and Brighton's disappointment and the resulting climb down - is EXACTLY why Saints don't announce things prematurely.