Google views "fresh" different from "historic." Google also intentionally mixes different "types" of pages in their SERPs.
My guess is that Google decided a static page that had not changed in 6 months was viewed different as soon as something did change, and so now the page is competing with other "fresh" pages rather then competing with other "historic" pages.
Yahoo and MSN... I've no idea.
