Put aside your love or hate for the workflow of teams for a sec...
...just on a standalone client basis it STILL can't even work out if it's successfully delivered a message to the other end. I just can't wrap my head around how the code could be so bad as to not be able to definitively work it out 100% of the time.