Got it. After importing into a clean database made no difference, I noticed I had a backup of the main form from 2005. WHen loading it, I was prompted me for a date, but once I got past that, the Sum fields updated immediately unlike the current form. It turns out I had a text box that referenced a subform that I had removed from the Main form 4 years ago. Once I remove that text box, all of the Sum fields updated immediately.
It's interesting that I never got an error about this bad reference. And it's baffling that this problem only manifests in Accesss 2007 and Win 7. go figure...
Thanks again for your help!