I agree!! This is EXACTLY the situation why Inno refused to come up with the "type numbers" system for many years - loosing LOTS of FP because an other player was fater by a split second (or even by half a minute(!), see below). But this can be EASILY resoved:
As Frankiedk sayd, he accepted to donate 1036 FP (and NOT "whatever") after checking with the calculator, that this is the correct sum. When now someone else did a donation, a warning should pop up, something like: "Warning: The situation has changed, <player name> has just donated xy FP" - with possibility to select whether to cancel the donation or to continue anyway.
BTW: After opening the GB window, it does NOT update when someone else donates As it is now, this smells like a bug, but it can also used to resolve the issue above. Pseudo-Flow-Diagram:
1.) I open the GB window.
--> the window gets all relevant data and displays it; it does not update the data unless I donate any FP
2.) anyone else donates (the GB window doesn't get the data yet)
3.) I type a number of FP and click the "donate FP buton"
--> popup the standard message "you are about to donate x FP; continue? y/n"
--> IF I click no, cancel the action (just at it happens now)
--> IF I click yes.....
--> Now the client should get the data of the respective GB and compare with what is temporatry "stored" in the GB window
--> IF different: pop up a warning "WARNING, the situation has changed, player <name> has donated y FP; donate your x FP anyway?"