On my Thinkpad x220 when I am running on battery under Ubuntu 11.10 and I do a normal shutdown, the system shuts down correctly, but it reboots after 1 sec. This only happens when i am on battery.
I found that it is related to the module e1000e, for example when i do
sudo rmmod e1000e
before the shutdown no automatic reboot is done.