Or someone comes up with an operational requirement they hadn't thought of before, that throws everything back to square 1.
In those cases, it comes down to the size of the cojones of the project Sponsor to say ‘too late, sunshine’. Done that a few times myself. Sometimes it’s better to get it nearly right and delivered quickly, compared to exactly right and not delivered at all.