There seems to be an issue here...
If you run a test session and the test case fails
You fix the issues, and re-run the test session... it now passes
The test case summary is "FAIL"
A quick fix would be to go manipulate the failed session so it looks to pass, but reporting wise this isn't great - We want to know if something failed 7 times before it passed... to investigate the development/testing process?
As you analysed it, tool expect the first test session to be completed as passed : if test failed in one session, it is considered failed.
But I agree with you, if test succeds in new session, it must be concidered as passed.
So it's a design choice that has to be changed : test status is not summary of all status, but status in last session.
Ticket #1329 recorded.