Matthew, what Ubuntu release are you running? Would it be possible for you to test with Feisty? (Warning - development release, please be sure to backup all valuable data before testing.) -- ipw3945 doesn't reassociate after suspend https://launchpad.net/bugs/56421