I did check your review data and the server got your correct answer sumbission first before it got the incorrect submission.
Just to make sure it is clear (and I am sure it is), I only send the result to the server when you have answered both parts of the item (or just the meaning for a radical).
This lines up with the way I described it. The browser doesn’t know you have a part done item in another tab (or another device for that matter). So from a technical standpoint the system is working as intended. However if I understand you correctly you have a couple of feature requests:
- You would like to have the ability to retrospectively mark an item as wrong, effectively turning your burned item into a guru’d item rather than resurrecting it all the way back to 0
- You want the notion of a session where items belong to only one session and once an item belongs to a session it can’t be part of another session to protect yourself from forgetting you have another tab open with an ongoing review.
Item 1 above is something we have been considering and is in our potential feature backlog. We have recently discussed this in regard to the replacement summary page that we are stil actively working on. The idea is still being evaluated which is all I can say at this point.
Item 2 however is really complex, requires lots of handshaking between client and server, probably requires some polling to indicate that session is still active, which may not occur if the browser puts background tabs to sleep; would require some way to recover the session should you accidentally close the tab; in short, it is way to complex to get right and will cause more issues than the problem it is trying to solve.