We get an extra accepted housing on the UR5e inspection display when the application reconnects. Same retained job number, completion already high. The database still has one result, so I think the screen is adding the reconnect message as another part. Where would you put the check?
Actual rows. One accepted result for that job. Two entries in the display's little event list, one from each connection. The counter is the length of that list
Then stop treating that list as production quantity. It includes connection events dressed up as results. You can show a previously completed job after reconnect without counting another housing.
Leave the history visible. Give the reconnect entry different wording and build the quantity from accepted result records. And check whether job numbers can repeat after a restart before using the number alone as the key.
Counter now comes from the saved results in our replay test. The repeat entry says restored result. No extra housing counted there. Restart identity still needs answering before we call it fixed.