flushPendingPatch and the divergent-target branch were still using a 2-second busy-wait on patchSending, which has the same race as the onSettled wait that was already fixed: patchSending clears in the finally block before the network request actually settles. Both paths now await patchInflight directly. (ID=2965256849)