3.3v Problems with Atmega168

I have a small Arduino-bootloaded project that I'm running standalone.
Everything works fine when I drive the Atmega8 with 3.3v, but for some reason the Atmega168 does not boot or run with the exact same firmware at the same voltage.

The only pins I have hooked up are TX, reset, VCC, Gnd, and the clock pins (on an 8MHz external crystal).

Is there perhaps some other pin I should be driving on the Atmega168 that isn't required on the Atmega8? All of the other documents I've read on the 168 indicate that it should work just fine at with 8MHz at 3.3v.

Thanks!

Hi,
when you say arduino bootloaded?
does the 168 as the bootloader pre loaded? cause the typical speed of a 168 is 16MHz.
could be just me misinterpreting

Yes, the bootloader is preloaded.
I can run the software just fine with 5v at 8MHz, so I perhaps the brown-out detection is being triggered.