The other reason is that the device works from cached data and only rereads the database at restart. If you don't power off, the device could work for a while but have a corrupt database. As there is a restart during the firmware upgrade, the corrupt database would be found then with the result you are seeing.
|