That makes sense. If it works anything like a computer, the firmware is stored in NVRAM (NV = non-volatile, meaning it don't go nowhere unless you specifically tell it to). If a hard reset were to wipe it, then the unit would also need to have some mechanism of restoring the original firmware, which it would need to have backed up somewhere.