First file: race. Second file, after the patch: logic, because the race patch made a new assumption. Both were real.
Patches have bugs. Re-read the function. That is allowed here. PoCs of the new assumption are not, if they are live targets.
Refs: CVE Program
Lab / educational. Public binaries and patched classes only. Isolated VM.