Update: I drained the battery by putting it in bootloader mode so it wouldn't turn off, and then I fully charged it in 3 hours, and then I could take it off the cradle without it stopping.
However, a few minutes later it turned off when it tried to vibrate. Maybe it's the battery after all, and...