There's a rounding bug that will completely mess up bottom soreness, aka $status.
The code
(unless:$status is 0)[(set:$status=$status-.1) ...
can miss 0, hitting 0.0000000000001 instead. Then your status keeps going down. I realized when Henry Dievs gave me his soreness != 0 interaction when I should have had 0. When I checked, I really had -7.899999999999989Good thing it resets each morning.
You could fix it just by checking whether it's within 0.001 of 0 and setting it to 0 if it is.