Good catch! Yes this is it. Confirmed.
My settings
Byte Gi
Byte in Graphs Ki
Numbers 1
Numbers in Graphs 1
use "K" instead "k" [yes]
Remove 'i' from 'Ki/Mi/Gi/Ti' [yes]
yep replicatable with these settings
---
Default portable 2.83 settings
Byte T
Byte in Graphs T
Numbers T
Numbers in Graphs T
use "K" instead "k" [yes]
Remove 'i' from 'Ki/Mi/Gi/Ti' [yes]
---
"1001" Outgoing as Bytes "1"
Changing "Largest Unit old value" to "Largest Unit new value" - the actual value of the input field
I executed this in the following order:
Bytes: 1 to k = 1001
Bytes: k to M = 1001
Bytes: G to T = 1001
Bytes: T to Ki = 1001
Bytes: Ki to Mi = 977
Bytes: Mi to Ki = 977
Bytes: Ki to Gi/Ti = 977
Bytes: Ti to T = 977
Bytes: T to Ti = 1001
Bytes: Ti to T = 977
at this step, updating Bytes in Charts correctly resets to 1001 as it should, instead of 977
Basically the settings are all wrong and weird, not updating when needed (e.g. Ti to T switch) but if the update has not been executed, changing an irrelevant number (Bytes in Charts) forces an update.
This all appears to be an issue with the new loading mechanism.
Additionally, my Tixati install (channels.dat and core.dat are 600 MB combined) usually incorrectly warns me that DHT is off upon startup when it is actually enabled. DHT Startup mode: ON.